私はjQuery.getJSON
いくつかのデータを取得するために使用しています。helpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN
通常のスクリプトタグで作成されたというオブジェクトがあります。への呼び出しによって返される JSON でgetJSON
、 を参照しようとしていますhelpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN
。このメソッドを使用して.done
、JSON をキャプチャし、それを使って何かを行い.error
、エラーをキャッチしています。
返される JSON は完全に有効に見えますが.error
、ステータス 200 (OK) で関数に入ります。
オブジェクトへの参照を文字列に変更すると、.done
メソッドに入ります。getJSON
返される JSON からリクエストを発行するページ内に既に存在するオブジェクトを参照する方法を知っている人はいますか?
返される JSON は次のとおりです。
{"builds": {"status": helpdesk.data.STATUS.FAILURE, "messages": [helpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN]},"details": {"status": helpdesk.data.STATUS.FAILURE, "messages": [helpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN]}}
最終的なコード:
$.ajax("/helpdesk/resources/js/json/data.json.php", {"data": {"data": "styling-builds,details", "update": "update", "nojson": "nojson"}}).done(function(data) {
eval("data = " + data);
});