當我把這個代碼:無法訪問對象屬性的jQuery AJAX調用
console.log(data);
console.log(data.email);
我得到這樣的結果:
{"userName":"2","email":"2","firstName":"2","lastName":"2","isAdmin":"0","isEnabled":"1"} index.php:162
undefined
第一console.log(data);
輸出正確。然後,我想要訪問data
對象的email
屬性,並且要使用console.log(data.email);
。但是,正如您在上面看到的那樣,它表示它是「未定義的」。
爲什麼我無法訪問此屬性(或任何屬性)?注意:我也嘗試過data['email']
,這也沒有奏效。
您還可以通過告訴jquery您的服務器是返回JSON。 'dataType:「json」'或將服務器的響應內容類型設置爲''application/json「' –
謝謝,我以爲它是'contentType',所以它不工作!我更喜歡你的解決方案。 – user1477388
您應該使用'$ .parseJSON'而不是'JSON.parse()',因爲jquery以跨瀏覽器的方式處理它。 – Yang