parsエラー?私はjQuery.parseJSONを試してみましたが、どちらも動作しませんか?解析JSONのAjaxのVAR
答えて
変数json
には、すでに解析された値(サーバーによって返されたデータ)が含まれています。 なぜあなたはeval
にする必要がありますか?
obj = data;
で十分です。
はいそうです! – Don
json
に$.ajax()
のtypeプロパティを設定します。
$.ajax({
data: querystring,
dataType: "jsonp",
success: function(json) {
console.log(json);
alert(json[0].vname);
obj = eval("(" + json + ")");
}
});
をマニュアルから:
"JSONは":JSON として応答を評価し、JavaScriptオブジェクトを返します。 jQuery 1.4ではJSONデータは厳密には で解析されています。不正な形式のJSONがすべて拒否され、解析エラーがスローされます。 ( 適切なJSONフォーマットの詳細については、json.orgを参照してください。)
eval()
shouldn't be used可能な場合 - あなたのケースでは、あなたのJSONデータは、あなたがeval()
にそれを必要としない実行するために、実際のJavaScriptコードが含まれていない限り。
また、AJAX呼び出しは非同期です。つまり、AJAX要求は、通常のプログラム実行の順不同です。あなたのコードでは、return obj;
を意味します。obj
変数は、AJAX呼び出しがサーバーからのデータと共に返された後、へのeval()
呼び出しの戻り値が割り当てられた後の値と同じ値を持ちません。これに対する解決策はevent-driven programmingです - あなたのケースでは、成功関数が発生させたい次の "イベント"を呼び出すようにするか、AJAX関数を使って変数(グローバルスコープ内、好ましくはnamespaced)に別のイベント(setInterval()などのタイミングイベントを使用して)ポーリングを行います。
- 1. JQueryMobile - AJAX - JSON構文解析
- 2. Rubyでの/ var/email/usernameファイルの解析
- 3. json pythonの解析
- 4. JSONの解析エラー?
- 5. フォールトトレランスのJSON解析
- 6. JSONエラーの解析
- 7. JSONの解析+ iphone
- 8. JSONレスポンスの解析
- 9. 解析JSONのiOS
- 10. JSONの解析(JavaScript)
- 11. アンドロイド解析JSON
- 12. PHP/JSON解析
- 13. 解析JSON :?
- 14. 解析JSON URL
- 15. 解析JSON値
- 16. 解析JSONは
- 17. 解析JSONジャンゴ
- 18. 解析JSON
- 19. JSON解析バンクホリデーカレンダー
- 20. 解析JSONデータ
- 21. JSON解析エラー
- 22. 解析JSONは
- 23. 解析は、JSON
- 24. jQueryのajaxメソッドを使用したJSONの解析
- 25. ErlangでのJSONの解析
- 26. Jade内のJSONの解析
- 27. jsonのhaskellでの解析
- 28. J2MEでのJSONの解析
- 29. $ .ajax関数:jsonデータを送る:serverside関数での解析
- 30. Json-Net、JSON日時解析
JSONデータを表示してください。また、ajaxは非同期なので、 'return obj'ではまだ設定されていないかもしれません。 –
あなたのjsonは有効ですか? $ .parseJSONがあれば動作します。 Idはpreformanceの問題のために評価を避ける。 – locrizak
@locrizak有効にする必要がありますか? ["ID": "21"、 "vname": "sad"、 "name": "Höbert"、 "adresse": "sdfdsf"、 "plz": "34534"、 "ort": "dfgdsfg" "email": "sdfgsdfg"}] – Don