Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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 在进行ajax调用时出错?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 在进行ajax调用时出错?

Javascript 在进行ajax调用时出错?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对服务器中的一个页面进行了Ajax调用。当我调用Ajax时,我没有得到数据。但是我在firebug中得到了状态200 OK和红色字体。我想不出是什么问题 我正在对这些api页面进行ajax调用: [{"ID":"001","name":"Naidu","school":"Hyd","hobby":"cricket"}] 我的ajax调用如下: $.ajax({ url: 'http://something.com/api/name', data:{}, typ

我对服务器中的一个页面进行了Ajax调用。当我调用Ajax时,我没有得到数据。但是我在firebug中得到了状态200 OK和红色字体。我想不出是什么问题

我正在对这些api页面进行ajax调用:

  [{"ID":"001","name":"Naidu","school":"Hyd","hobby":"cricket"}]
我的ajax调用如下:

  $.ajax({ url: 'http://something.com/api/name',
       data:{},
     type: 'post',
      dataType: "json",
    success: function(output) {
     //alert("SUCCESS");
      alert(output);
    }});

确保API在调用时返回状态消息

此外,返回的输出应为json格式。若您想看到确切的输出,即使那个不是json,那个么从脚本中删除数据类型:“json”部分,您应该能够看到确切的响应


在这两种情况中,很可能API没有返回消息,或者返回的输出不是json数据类型。

确保您没有进行跨域ajax

我建议您不要使用
alert()
,而是建议您使用
console.log()
,这样您可以获得更有意义的内容。服务器响应代码200 OK表示未遇到任何事务错误。您的代码在发送到哪里时是什么样子的?您是否返回值?警报是否触发?尝试在服务器上回显请求,以确保其命中正确的位置。在上面的代码中,您的
数据中有什么内容
?如果我键入url,我得到的响应与我在第一行中显示的相同请参见,当我键入url时,我得到的是一个空白页,其中包含我在第1行中提到的数据。我还检查了它是否是一个有效的Json数据。您不能对源代码以外的其他域执行ajax请求。要启用此功能,您需要在目标服务器上允许访问控制allow Origin:。请参阅: