[英]Problems Parsing JSON from PHP
我通過AJAX從服務器收到響應,並使用json_encode(php函數)數組。 但是,我很難解析它。
我可以做這個:
alert(response);
但這只是給了我很多這樣的文字:
[{“ user_id”:“ Dev_V2_MEH_0910_M03_v03c_NEW_CODE_03” ......“ grouper_opae_algorithm”:“ nap_v42lp”}]
請注意,我削減了很多。 我已經試過了:
alert(response[0].user_id);
這只是給我未定義。
我究竟做錯了什么?
您以字符串形式返回它-您需要將其轉換為對象。
如果您使用的是jQuery或Prototype之類的庫,那么將有一個內置方法來執行此操作。 否則,您可以使用eval:
object = eval('(' + response + ')');
但是,這確實打開了一些安全漏洞-如果將功能注入JSON,則會執行該功能。
解析JSON的最基本方法是使用eval()命令:
json = eval(response);
alert(json[0].user_id);
如果來源不受信任,最好使用Prototype或jQuery之類的庫來幫助清理JSON。
Crockford不建議使用eval()函數。
您可以改用他的json parse / stringify函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.