当我发现分配变量时,只是在玩耍而已:
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);
答案 0 :(得分:0)
我认为该问题与NodeJ或JSON无关,这与您如何使用substr
有关。第二个参数是此函数不用于结尾索引,而是用于字符数。因此,您的密码将跳过“索引”处的字符。
尝试
var username = someString.substr(0, index);
var password = someString.substr(index);