2016-03-04 137 views
2

我authenticate.php文件返回一個對象

Json: [{"u_id":"1","u_name":"Nabeel" }] 

這裏是我的JS:

success: function(result) { 
    var obj=$.parseJSON(result); 
    alert(result);  //[{"u_id":"1","u_name":"Nabeel" }] 
    alert(obj.u_id); //undefined 
    window.location="#timeline"; 
} 

我想U_ID和名稱保存在一個單獨的變量,但我一直因此導致未定義。

我嘗試使用jQuery.parseJSON功能很好,但我得到「未定義的變量jQuery的」,所以你需要提供索引或修復你的PHP輸出

+0

不應該'結果'已經被解析? – Blazemonger

+0

修復php代碼返回一個對象,而不是有外部數組,並設置'dataType:'json'',所以你不必自己解析 – charlietfl

回答

6

你的PHP腳本返回一個數組。

console.log(obj[0].u_id); 
+1

或:'var obj = $ .parseJSON(result)[0];' – Blazemonger

+0

坦率的隊友:)你只是救了我:) –