2010-12-08 4 views
1

Мне никто не помогает. Я использую следующий код для вызова веб-службы в jQuery mobile. Но я получаю сообщение об ошибке «Undefined». Пожалуйста, укажите мне, где я совершил ошибку. Заранее спасибо.JQueryMobile - AJAX - JSON Parsing

Кодирование:

$.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 Выход
[ { "типа" : "Бизнес Profiles", "Название": "Lakeview Ресторан", "пользователь":» canwest ", " date ":" 1280144992 ", " node ": { " nid ":" 67916 ", " type ":" business_profiles ", " language ":"», "UID": "1", "Статус": "1", "создано": "1278994293" }} ]

ответ

2

Вы получаете массив обратно, не базовый объект - и даже тогда нет message свойства, которое я могу видеть, поэтому он должен быть:

alert(msg[0].title); 

Или, перебрать их все - например:

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

Спасибо Ник Craver. – Finder

+0

@Girija - добро пожаловать :) –