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. JSONコンテンツのAJAX応答の解析
- 3. Django-jQuery AJAX POSTレスポンスの解析JSON
- 4. ajax/javascriptのjson URLを解析する
- 5. 解析のJSON
- 6. 解析のJSON
- 7. Rubyでの/ var/email/usernameファイルの解析
- 8. 解析JSONのiOS
- 9. JSONの解析(JavaScript)
- 10. マルチレイヤーJSONの解析
- 11. cJSON - JSONの解析
- 12. JSONの解析+ iphone
- 13. JSON解析のエイリアスフィールド
- 14. JSONレスポンスの解析
- 15. JSON URLの解析
- 16. 解析JSONのXcode
- 17. JSONエラーの解析
- 18. ObjectiveCのJSON解析
- 19. JSONの解析エラー?
- 20. フォールトトレランスのJSON解析
- 21. json pythonの解析
- 22. 解析JSONのJava
- 23. Java JSONの解析
- 24. jQueryのajaxメソッドを使用したJSONの解析
- 25. 解析JSONは
- 26. 解析は、JSON
- 27. 解析JSON URL
- 28. PHP/JSON解析
- 29. JSON解析バンクホリデーカレンダー
- 30. 解析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