[英]How do I handle this jQuery ajax reponse
我收到以下
[{"user_id":"1","user_invoice_add1":"Stark Towers","user_invoice_add2":"123 Reginald Street","user_invoice_city":"Newport","user_invoice_state":"New York","user_invoice_country":"US","user_invoice_zip":"321654"}]
如何從中挑選信息?
嘗試data.user_id或data [0] .user_id返回未定義
jQuery的
$.post('post.php', qString, function (obj) {
console.log(obj);
}
您必須首先使用jQuery函數var obj = $.parseJSON(data)
將此字符串轉換為JSON對象。 它將返回一個可以訪問的JSON對象,如obj[0].user_id
用這個:
myObject = jQuery.parseJSON( dataReceived );
然后您可以訪問數據作為對象的屬性
像這樣嘗試
$.map(data.d, function (item) {
alert(item.user_id)
});
jquery.ajax有一個名為dataType
的設置,這是您從服務器得到的響應。
“ json”:將響應評估為JSON並返回一個JavaScript對象。 在jQuery 1.4中,以嚴格的方式解析JSON數據。 任何格式錯誤的JSON都會被拒絕,並引發解析錯誤。
$.ajax({
....
dataType:"json",
success:function(data){
alert(data.user_id) //no need to parseJSON...dataType does it
};
});
使用POST
$.post('post.php', qString, function (obj) {
console.log(obj);
}, "json");
或者您可以使用$.parseJSON(data)
將字符串轉換為json對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.