javascript - JSON 和 JS 回调函数

标签 javascript jquery json callback jsonp

我在理解关于获取和解析 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/

相关文章:

javascript - 为什么我无法在 JavaScript 中通过键访问 JSON 对象?

javascript - 卡在Node + MongoDB异步查询问题上

json - Postgres : Select all fields where json field array contains a particular value?

javascript - node.js 事件循环什么时候终止?

javascript - jQuery 显示/隐藏切换 DIV

jquery - 它的代码是否类似于 php 中的条件操作?

jquery - SPA 自动获取隐藏的输入值并插入到查询中的参数中

javascript - 解析 Google Stock XML

ios - 如何使用swift 4.1获取url参数的值

java - Git - 创建一个 JSON 文本文件,其中键值对和符号位于不同的行上,以免出现 merge 问题