小编san*_*der的帖子

从另一个文件调用过程

我正在尝试调用另一个文件的过程。到目前为止我得到的结果是一个错误:

测试文件

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)

progress-4gl openedge

2
推荐指数
1
解决办法
597
查看次数

如何使用 fetch 保存 JWT 响应头?

我正在使用 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)

如果这没有意义,我很抱歉,如果您需要,我可以澄清。

javascript fetch http-headers reactjs

1
推荐指数
1
解决办法
1365
查看次数

如何在 ReactJs 中打印 Fetch 承诺值?

我试图打印出 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)

javascript promise reactjs fetch-api

1
推荐指数
1
解决办法
8906
查看次数

在java中自动增加id

第一队和第二队都有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)

java

1
推荐指数
2
解决办法
3220
查看次数

单个IF中的多个OR运算符

如何在单个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)

progress-4gl openedge

1
推荐指数
1
解决办法
67
查看次数

将FOR EACH中的行添加到TEMP-TABLE

我正在尝试创建一个临时表,它与数据库中已存在的表完全相同.如何将每行添加到临时表?

DEFINE TEMP-TABLE o_ttProducts.

FOR EACH Product:
    /*Add current row to the o_ttProducts temp table*/
END.
Run Code Online (Sandbox Code Playgroud)

progress-4gl openedge

1
推荐指数
1
解决办法
200
查看次数

如何在 Docker 容器中安装“less”命令?

我正在使用 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到这个容器中?

mysql less pager docker

1
推荐指数
1
解决办法
2960
查看次数

UPDATE变量和OUTPUT TO文件路径

我试图让用户插入文件路径,然后将结果输出到该文件路径:

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)

它似乎工作.

progress-4gl openedge

0
推荐指数
1
解决办法
79
查看次数

Promise 已满,但无法从中记录数据

在此处输入图片说明

客户端代码:

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 通过了..但由于某种原因我无法将结果记录下来。

javascript express

-1
推荐指数
1
解决办法
28
查看次数