0

我正在尝试在网站上进行登录服务,但无法从 mysql 访问数据。目前我只为相关用户输入密码,将其与用户输入进行比较。但是,据我所知,密码作为长度为 1 的数组返回(results.length 给出的输出为 1)。当我尝试输出值时,我得到 [ { pword: 'ghfg' } ]。我尝试使用 toString() 方法将其转换为字符串,但是当我输出值时它返回 [object Object]。

我已经使用了循环 for (var key in results) { var value = results[key] }

当我输出值时,我得到 { pword: ghfg }。

这很好,但是当我输出它表示对象的类型时,我面临着试图将其转换为字符串并获取值的相同问题:[object Object]。

谁能告诉我我错过了什么?我假设这是我没有想到的简单事情。

4

2 回答 2

1

toString很少给出有用的响应,尤其是对于对象。您需要将其转换为人类可读的格式。显而易见的选择是 JSON,它与 Javascript 对象共享其语法。

要得到这个,使用JSON.stringify. 这在所有现代浏览器中都可用,但如果您认为旧浏览器可能会被使用,您可能需要将其修补到旧浏览器中。

话虽如此,我正在努力弄清楚您的代码实际上是什么样的,除了您发布的那一行。可能有更好的方法可以做到这一点,但如果没有更多的上下文,我无法判断/

于 2013-02-03T18:46:36.063 回答
0

尝试这个:

for(var key in results) {
  var value = results[key].pword;
}
于 2013-02-03T18:50:13.990 回答