我正在尝试在网站上进行登录服务,但是我无法从mysql访问数据。目前我只为相关用户提供密码,将其与用户输入进行比较。但是,密码是从我能告诉的长度为1的数组返回的(results.length给出的输出为1)。当我尝试输出值时,我得到[{pword:'ghfg'}]。我试图使用toString()方法将其转换为String,但是当我输出该值时,它返回[object Object]。
我已经使用了循环
for (var key in results)
{
var value = results[key]
}
当我输出值时,我得到{pword:ghfg}。
这很好,但是当我输出它所说的对象类型时,我遇到了同样的问题,试图将它转换为String并获取值:[object Object]。
谁能告诉我我缺少什么?我认为这很简单,我只是没有想到。
答案 0 :(得分:1)
toString
很少提供有用的响应,特别是对象。您需要将其转换为人类可读的格式。显而易见的选择是JSON,它与Javascript对象共享其语法。
要实现此目的,请使用JSON.stringify
。这适用于所有现代浏览器,但如果您认为它们可能会被使用,则可能需要将其修补到旧浏览器中。
话虽如此,我很难弄清楚你的代码实际上是什么样的,除了你发布的那条线。可能有更好的方法来做到这一点,但我不能在没有更多背景的情况下告诉/
答案 1 :(得分:0)
试试这个:
for(var key in results) {
var value = results[key].pword;
}