我jQuery.getJSON
用来获取一些数据。我有一个名为的对象helpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN
,它是在普通脚本标签中创建的。在调用返回的 JSON 中getJSON
,我试图引用helpdesk.data.STATUS.MESSAGE.NOTLOGGEDIN
. 我正在使用该.done
方法来捕获 JSON 并对其进行处理,并.error
捕获任何错误。
返回的 JSON 看起来完全有效,但它以 200(OK)状态进入.error
函数。
如果我将对对象的引用更改为字符串,它将进入.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);
});