我正在尝试调用另一个文件的过程。到目前为止我得到的结果是一个错误:
测试文件
DEFINE VARIABLE tmp AS CHARACTER.
RUN sumWords.p(INPUT "Hello", INPUT "World", OUTPUT tmp).
DISPLAY tmp.
Run Code Online (Sandbox Code Playgroud)
sumWords.p
PROCEDURE sumWords:
DEFINE INPUT PARAMETER i_firstWord AS CHARACTER.
DEFINE INPUT PARAMETER i_secondWord AS CHARACTER.
DEFINE OUTPUT PARAMETER o_returnWord AS INTEGER.
o_returnWord = i_firstWord + i_secondWord.
END PROCEDURE.
Run Code Online (Sandbox Code Playgroud)
test.p 将参数传递给 sumWords.p,它没有期望任何。(1005)
我正在使用 React 并使用 fetch 向服务器发送请求:
fetch("http://localhost:8001/api/login", {
method: 'post',
headers: {
"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"
},
body: 'username=' + this.state.username + '&password=' + this.state.password
})
.then(function (response) {
console.log('Request succeeded with JSON response', data);
console.log(data.headers.toString())
})
.catch(function (error) {
console.log('Request failed', error);
});
Run Code Online (Sandbox Code Playgroud)
这是 chrome 检查,它显示我从服务器获取 JWT 令牌 我的问题是如何在我的代码中访问它?我实际上需要将它保存到一个变量中,真的没有办法
data.headers.jwt
Run Code Online (Sandbox Code Playgroud)
如果这没有意义,我很抱歉,如果您需要,我可以澄清。
我试图打印出 Fetch 承诺的值,但它undefined在我 console.log 时显示。
当我在 Postman 中尝试时,Php 服务器使用 http 正文中的 jwt 令牌响应此获取。
fetch("http://localhost:8001/api/login", {
method: 'post',
headers: {
"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"
},
body: 'username=' + this.state.username + '&password=' + this.state.password
})
.then(function (responseObject) {
console.log('Request succeeded with Response object', responseObject);
})
.then(function (result){
console.log(result);
})
.catch(function (error) {
console.log('Request failed', error);
});
}else{
console.log('You must enter username, password.');
}
Run Code Online (Sandbox Code Playgroud) 第一队和第二队都有id 0吗?我究竟做错了什么?我只是想在每次创建一个新对象时自动增加id.
这是Team.java的代码
public class Team{
private int teamId;
public Team(){
this.teamId= teamId++;
}
public void printTeamId(){
System.out.println(this.teamId);
}
}
Run Code Online (Sandbox Code Playgroud)
这是来自Main.java的代码
public class Main {
public static void main(String[] args) {
Team one= new Team();
Team two= new Team();
one.printTeamId();
two.printTeamId();
}
}
Run Code Online (Sandbox Code Playgroud) 如何在单个if语句中使用多个OR运算符?我试过这种方式,但有一个错误:
表达式或赋值中的数据类型不兼容.
我查看了长度函数的文档,它是 LENGTH ( {string | raw-expression | blob-field } [ , type ] )?
这是代码:
DEFINE VARIABLE cMonth AS CHARACTER.
DEFINE VARIABLE cDay AS CHARACTER.
DEFINE VARIABLE cYear AS CHARACTER.
UPDATE cDateFromUser.
cDay = (SUBSTRING(cDateFromUser,1,2)).
cMonth = (SUBSTRING(cDateFromUser,3,2)).
cYear = (SUBSTRING(cDateFromUser,5,4)).
IF (LENGTH(cDay <> 2)) OR (LENGTH(cMonth <> 2)) OR (LENGTH(cYear <> 4)) THEN DO:
/*Code*/
END.
ELSE DO:
/*Code*/
END.
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个临时表,它与数据库中已存在的表完全相同.如何将每行添加到临时表?
DEFINE TEMP-TABLE o_ttProducts.
FOR EACH Product:
/*Add current row to the o_ttProducts temp table*/
END.
Run Code Online (Sandbox Code Playgroud) 我正在使用 mariadb 容器:
image: mariadb:10.5.8
Run Code Online (Sandbox Code Playgroud)
在容器和会话中,mysql我尝试设置:
pager less -SFX
Run Code Online (Sandbox Code Playgroud)
当我跑步时:
select * from sometable;
Run Code Online (Sandbox Code Playgroud)
我明白了
sh: 1: less: not found
Run Code Online (Sandbox Code Playgroud)
我想设置的原因pager less -SFX是为了使终端输出表的格式正确。如何安装less到这个容器中?
我试图让用户插入文件路径,然后将结果输出到该文件路径:
DEFINE VARIABLE outputPath AS CHARACTER FORMAT "x(50)".
UPDATE outputPath.
OUTPUT TO outputPath.
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.但是,当我这样做时:
OUTPUT TO "C:\temp\test.txt".
Run Code Online (Sandbox Code Playgroud)
它似乎工作.
客户端代码:
async function getCurrentState(){
let response = await fetch(url);
console.log(response.body);
console.log(response.json());
}
getCurrentState();
Run Code Online (Sandbox Code Playgroud)
Chrome 显示承诺已兑现,我可以从网络选项卡中看到 json 通过了..但由于某种原因我无法将结果记录下来。
openedge ×4
progress-4gl ×4
javascript ×3
reactjs ×2
docker ×1
express ×1
fetch ×1
fetch-api ×1
http-headers ×1
java ×1
less ×1
mysql ×1
pager ×1
promise ×1