尽管网络请求正在成功发送,但jQuery发布并且没有返回任何内容

时间:2015-06-04 12:16:59

标签: javascript php jquery ajax

我有以下javascript函数:

function test() {
 jQuery.post("http://www.example.com/test.php", {})
 .done(function(data) { 
            alert(data); 
 })
 .fail( function(xhr, textStatus, errorThrown) {
            console.log(xhr);
            console.log(textStatus);
            console.log(errorThrown);
 });

}

test.php文件如下所示:

 <? echo "TEST"; ?>

当我通过点击我的页面上的某些内容来调用此函数时,通过键入控制台,警报不会触发,而是jQuery.post的失败部分被触发,我得到以下值:

  

xhr - &gt;对象

     

textStatus - &gt; &#34;错误&#34;

     

errorThrown - &gt; &#34;&#34;

我已经检查了firefox debugers网络,我看到请求被发送到所需的网址,左侧的小圆圈变绿,这意味着我从服务器得到某种响应,但转移的列是单个&#34; - &#34; line,接收列为0字节。如果我打电话给页面&#34; http://www.example.com/test.php&#34;从浏览器,它可以正常工作。

可能是什么问题,或者我如何继续解决此错误?

如果有人遇到同样的错误,请查看问题,请参阅下面的答案:|

1 个答案:

答案 0 :(得分:0)

找出问题所在。我从浏览器访问我的网站example.com,而不是我发送我的ajax请求的www.example.com。 Ajax将请求作为跨域处理,这就是为什么我没有得到答案......愚蠢的我......