2013-08-29 93 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,它的工作!感謝所有評論過的人。