2012-06-23 48 views
0

我寫了觸發一個jQuery POST從服務器端文件作爲JSON檢索數據的腳本,代碼如下:jQuery的POST不會被調用

$.post("myfile.php", function(authDataset) { 
    alert(authDataset); 
}); 

什麼將被返回的樣品是:

{"firstName":"x","lastName":"y","boximg":"z"} 

處理程序文件可以正常使用,當與數據所提供的功能,一切工作正常,hoever jQuery的POST功能只是不工作。我也嘗試過GET和AJAX。

它被放置在document.ready標記中,我運行了每個錯誤檢查器,包括jsLint和jsFiddle,但由於某種原因它根本沒有觸發。

我已經使用了內部和外部的post函數的提醒,但post()沒有被調用。

任何人都可以提供一個建議嗎? 謝謝

+1

只有ajax請求成功(狀態200),纔會觸發回調函數。你需要使用像firebug或chrome web inspector這樣的工具來查看myfile.php返回的內容。如果你使用'$ .ajax',你也可以指定'error'回調。 – marteljn

+0

我運行過螢火蟲和IE錯誤控制檯,沒有錯誤。我將切換回AJAX並添加錯誤回調,謝謝您的建議。 – Dan

+1

查看'net'標籤子選項卡'xhr'。看看是否有請求到您的PHP文件併發布標題。不會有JS錯誤,錯誤可能在服務器端。 – marteljn

回答

0

服務器上的HTACCESS文件強制執行SSL,這違反了相同的來源策略。