JQueryMobile - AJAX - JSON解析

时间:2010-12-08 09:16:38

标签: javascript ajax jquery jquery-mobile

任何人帮助我。我使用以下代码在jquery mobile中调用Web服务。但我收到错误“未定义”。请指出我在哪里犯了错误。提前谢谢。

编码:

$.ajax({
type: 'POST',
url: "http://jquery.sample.com/nodes.json",
data: ({search_keys :theName}),
dataType: 'json',
timeout: 5000,
success: function(msg) 
{
   console.log(msg);      //here, I can see the result in browser.  
   alert(msg.message);    //Undefined Error
},
error: function(xhr, status, errorThrown) 
{
alert(status + errorThrown);
}
});      

JSON输出
 [    {       “type”:“商业档案”,       “标题”:“湖景餐厅”,       “用户”:“加西”,       “日期”: “1280144992”,       “节点”:{          “NID”: “67916”,          “类型”:“business_profiles”          “语言”:””,          “UID”: “1”,          “状态”: “1”,          “创造”: “1278994293”       }    } ]

1 个答案:

答案 0 :(得分:2)

你得到一个数组,而不是一个基础对象 - 即便如此,我也看不到message属性,所以应该是:

alert(msg[0].title);

或者,循环遍历所有 - 例如:

$.each(msg, function(i, profile) {
  alert(profile.type);
  alert(profile.node.nid);
});