任何人帮助我。我使用以下代码在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”
}
}
]
答案 0 :(得分:2)
你得到一个数组,而不是一个基础对象 - 即便如此,我也看不到message
属性,所以应该是:
alert(msg[0].title);
或者,循环遍历所有 - 例如:
$.each(msg, function(i, profile) {
alert(profile.type);
alert(profile.node.nid);
});