我在理解关于获取和解析 JSON 信息的 JS 回调时遇到了一些问题。
我正在尝试做的是使用此远程代码来填充选择下拉列表。
setCategories({
"categories": ["Billing", "Gameplay", "Bugs", "Rules & Policies", "Technical Support"]
});
上面这段代码来自一个远程.js 文件,这是文件的全部内容。我现在无法链接到该文件。
现在我正在使用我所知道的来访问 JSON 信息
$.ajax({
url: "http://web.ccpgamescdn.com/common/frontendtest/categories.js",
dataType: 'jsonp',
data: data,
success: function(data, textStatus, jqxhr) {
console.log(data); //data returned
}
});
这怎么会从控制台返回这条错误消息
Uncaught ReferenceError: setCategories is not defined
我知道如何解析一个简单的 json 文件,但是这个 JS 回调超出了我的知识范围,我不确定如何使用它。
最佳答案
setCategories
函数是否真的存在?如果不是,或者它不是全局性的,那就是你的问题了。
对于 jQuery,最好让 jQuery 管理 JSON-P 回调的名称,但对于 Web 服务在其期望的回调函数名称方面不灵活的情况,您可以通过 jsonpCallback
构建 AJAX 请求时的参数:
$.ajax({
....
jsonpCallback: 'setCategories'
....
});
关于javascript - JSON 和 JS 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703101/