2012-11-19 139 views
2

我正在使用jQuery ajax,並試圖從PHP文件返回值「5.0000」,之後,將值轉換爲浮動。jquery Ajax返回NaN

我確定從PHP文件返回的值是「5.0000」,因爲我使用了alert()和document.write()。但是當我使用parseFloat(value)轉換此值時;並在alert或document.write中使用它,它會打印「NaN」。 OBS:我剛剛在firefox中測試過它,並且它正確返回,但是在chrome中它仍然返回「NaN」,爲什麼!?

有人,幫幫我嗎?我用我整天都試圖解決這個問題... :(

+2

刪除chrome緩存並顯示完整的代碼 – Osa

+0

這確實解決了很多pro blems。我不知道任何其他解釋,它代碼似乎有效。 – Digitalis

+0

@Osa緩存應該同時打破'alert'和'document.write'。 –

回答

0

使用INFINITY不斷防範楠:

parseFloat(value + Number.POSITIVE_INFINITY) 

如果結果是Infinityvalue可能是""

如果結果是NaN,value很可能是undefined

+0

爲什麼不直接檢查'value'。這樣你肯定會知道,而不是猜測? – zerkms

+0

好問題:http://stackoverflow.com/questions/18082/ –