0

我收到以下

[{"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);
}
4

4 回答 4

1

您必须首先使用 jQuery 函数将此字符串转换为 JSON 对象var obj = $.parseJSON(data)。它将返回一个 JSON 对象,您可以像这样访问它obj[0].user_id

于 2013-02-28T09:39:31.187 回答
0

用这个:

 myObject = jQuery.parseJSON( dataReceived );

然后您可以将数据作为对象的属性访问

于 2013-02-28T09:39:50.713 回答
0

试试这样。。

$.map(data.d, function (item) {
     alert(item.user_id)                 
});
于 2013-02-28T09:40:34.173 回答
0

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 对象

于 2013-02-28T09:40:51.107 回答