簡體   English   中英

我該如何處理jQuery Ajax響應

[英]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_iddata [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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM