Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON和JS回调函数_Javascript_Jquery_Json_Callback_Jsonp - Fatal编程技术网

Javascript JSON和JS回调函数

Javascript JSON和JS回调函数,javascript,jquery,json,callback,jsonp,Javascript,Jquery,Json,Callback,Jsonp,我在理解JS回调获取和解析JSON信息方面遇到了一些问题 我试图做的是使用这个远程代码填充一个select下拉列表 setCategories({ "categories": ["Billing", "Gameplay", "Bugs", "Rules & Policies", "Technical Support"] }); 上面的代码来自一个远程.js文件,这是该文件的全部内容。我现在无法链接到该文件 现在我正在使用我所知道的来访问JSON信息 $.ajax({

我在理解JS回调获取和解析JSON信息方面遇到了一些问题

我试图做的是使用这个远程代码填充一个select下拉列表

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

          }
        });
如何从控制台返回此错误消息

未捕获引用错误:未定义setCategories


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

函数
setCategories
是否确实存在?如果不是,或者不是全球性的,那就是你的问题

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

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

函数
setCategories
是否实际存在?如果不是,或者不是全球性的,那就是你的问题

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

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

非常感谢你提供的信息,它帮助了很多。你是救命恩人。我不确定这是怎么回事,但我必须更深入地研究这个问题。再次感谢你!没问题。JSON-P在早期让很多人感到困惑。我前阵子做过,这应该能帮助你了解发生了什么。非常感谢你提供的信息,它帮助了你很多。你是救命恩人。我不确定这是怎么回事,但我必须更深入地研究这个问题。再次感谢你!没问题。JSON-P在早期让很多人感到困惑。我前一段时间做了这件事,应该能帮你看看发生了什么。