2013-02-03 130 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

相關問題