1

在获取和解析 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

          }
        });

这如何从控制台返回此错误消息

未捕获的 ReferenceError:未定义 setCategories

我知道如何解析一个简单的 json 文件,但是这个 JS 回调超出了我的知识范围,我不确定如何使用它。

4

1 回答 1

4

函数setCategories真的存在吗?如果不是,或者不是全球性的,那就是你的问题。

使用 jQuery 最好让 jQuery 管理 JSON-P 回调的名称,但是对于 Web 服务对于它期望的回调函数的名称不灵活的情况,您可以jsonpCallback在构建 AJAX 请求时通过参数来适应这一点:

$.ajax({
    ....
    jsonpCallback: 'setCategories'
    ....
});
于 2012-07-28T17:20:30.900 回答