开发者

JQueryMobile - AJAX - JSON Parsing

Any one help me . I am using the following code for calling web service in jquery mobile. But I am getting the error " Undefined". Please point out me where I done the mistake. THanks in advance.

Coding :开发者_JAVA技巧

$.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 Output

[ { "type":"Business Profiles", "title":"Lakeview Restaurant", "user":"canwest", "date":"1280144992", "node":{ "nid":"67916", "type":"business_profiles", "language":"", "uid":"1", "status":"1", "created":"1278994293" } } ]


You're getting an array back, not a base object - and even then there's no message property that I can see, so it should be:

alert(msg[0].title);

Or, loop through them all - for example:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜