2013-02-03 89 views
0

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

我用的 for (var key in results) { var value = results[key] }

循环,当我输出我得到的值{PWORD:ghfg}。

这很好,但是当我输出它说的对象的类型,我面临着同样的问题,试图将它转换为一个字符串,并获得值:[对象对象]。

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

回答

0

试试这个:

for(var key in results) { 
    var value = results[key].pword; 
} 
+0

,也可以工作,看起来有点容易说实话。谢谢!! – mart87

1

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

为得到这个,使用JSON.stringify。这在所有现代浏览器中都可用,但如果您认为它们可能会被使用,则可能需要将其修补到旧浏览器中。这就是说,我正在努力研究你的代码实际上是什么样的,除了你发布的代码行之外。这可能是因为有更好的方式来做到这一点,但我不能说没有更多的上下文/

+0

我以为他只是想值。我现在更喜欢你的答案。 –

+0

@AustinMullins我不是100%确定他想要什么...... – lonesomeday

+0

非常感谢!它现在正在输出我可以使用的东西,这是我可以要求的! – mart87

相关问题