使用变量问题时,JSON Post可以很好地用作纯文本

时间:2018-10-07 03:03:34

标签: node.js function

当我发现分配变量时,只是在玩耍而已:

var username = someString.substr(0, index); 
var password = someString.substr(index + 1);  

(注意:所有数据都是正确的,我想要什么)

然后我在发布JSON时尝试使用它们:

body: JSON.stringify({
    "ctype": "Username",
    "cvalue": username,
    "password": password
}),

当我登录不正确时,它不能识别或不能正确读取变量,但是当我使用时:

body: JSON.stringify({
    "ctype": "Username",
    "cvalue": "Usernamehere",
    "password": "passwordhere"
}),

它工作得很好,如果很明显,抱歉。 Node.js的新功能

更新,使用更多代码:

request("server.com", function (err, response, body) {
    if (body) 


    var someString = body;
    var index = someString.indexOf(":");  // Gets the first index where a space occours
    var username = someString.substr(0, index);
    var password = someString.substr(index);

    console.log("Username:" + username + " Password:" + password);

1 个答案:

答案 0 :(得分:0)

我认为该问题与NodeJ或JSON无关,这与您如何使用substr有关。第二个参数是此函数不用于结尾索引,而是用于字符数。因此,您的密码将跳过“索引”处的字符。

尝试

var username = someString.substr(0, index);
var password = someString.substr(index);