【问题标题】:JSON and JS Callback functionJSON 和 JS 回调函数
【发布时间】:2012-07-27 00:50:23
【问题描述】:

在获取和解析 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 回调超出了我的知识范围,我不确定如何处理它。

【问题讨论】:

    标签: javascript jquery json callback jsonp


    【解决方案1】:

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

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

    $.ajax({
        ....
        jsonpCallback: 'setCategories'
        ....
    });
    

    【讨论】:

    • 非常感谢您提供的信息,它帮助很大。你是救生员。我不确定这是如何工作的,但我必须更深入地研究这个主题。再次感谢您!
    • 没有问题。 JSON-P 很早就让很多人感到困惑。不久前我做了一个detailed blog post on its workings,应该可以帮助您了解发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2014-05-05
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多