2010-12-08 18 views
1

いずれかが助けてくれます。 jquery mobileでWebサービスを呼び出すために次のコードを使用しています。しかし、私は "Undefined"というエラーが出ます。間違いを犯した箇所を教えてください。前もって感謝します。JQueryMobile - AJAX - JSON構文解析

コーディング:

$.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出力
[ { "タイプ": "ビジネスプロファイル"、 "タイトル": "レイクビューレストラン"、 "ユーザー":」 「」、 「日付」:「1280144992」、 「ノード」:{ "nid": "67916"、 "タイプ": "business_profiles"、 "言語":"」、 "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 - 歓迎:) –