2013-08-29 92 views
0

我试图从http://dev.example.com/shop/category它看起来像这样使jQuery的一个非常简单的Ajax请求在Firebug无响应:从jQuery的Ajax请求

$.post("http://dev.example.com/ajax/test.php", function(data) { 
    alert("loaded"); 
}); 

不返回任何响应和Firebug的状态字段为空。 Chrome说“(取消)”。

当我在浏览器中打开它时,test.php工作正常。

这是在同一个域名,所以我不认为这是一个跨站点问题(我也试过相对路径)。

任何想法?

+1

在浏览器中打开将发出GET请求,但在这里您正在发出POST请求,您确定要使用后者吗? –

+0

这段代码在哪里被调用?也许链接被点击? http://stackoverflow.com/questions/7577275/jquery-ajax-requests-are-getting-cancelled-without-being-sent – Ian

+0

尝试使用'$ .ajax()'结构代替('$ .post()'是相同的命令,只是'type =“POST”'硬编码)。 [见这篇文章](http://stackoverflow.com/questions/17973386/ajax-request-callback-using-jquery/17974843#17974843)简单的例子,它应该如何工作。 – gibberish

回答

1

这是因为我的脚本没有等待ajax请求的结果就做了其他事情。我只用$.ajaxasync:false,它的工作!感谢所有评论过的人。