2012-07-25 154 views
0

我剛剛移動了一個站點,並且在使用jQuery向php腳本發出ajax請求時遇到了406 Not Acceptable錯誤。我沒有在我的測試服務器上得到錯誤,所以我只是想弄清楚解決這個問題的正確方法。 AJAX請求如下,並期望JSON響應,而我的PHP腳本只是與json_encode()呼應。406在活動服務器上不可接受的錯誤 - JSON

$.ajax({ 
     type: "POST", 
     contentType: "application/json", 
     data: "{}", 
     url: "server/php/progress.php", 
     dataType: "json", 

編輯:這是我的PHP腳本的癥結(也嘗試沒有頭設置):

header('Content-type: application/json'); 
echo json_encode($val); 
exit; 

有什麼想法就應該做些什麼來解決這個問題? htaccess指令?

+0

也許progress.php不支持POST請求? – 2012-07-25 08:45:00

+0

嘗試使用數據:{},沒有「」和是的,我假設你關閉了你的ajax方法});以及檢查方法也;) – swapnesh 2012-07-25 08:45:16

+0

感謝您的答覆,但在我的本地測試服務器上運行時沒有腳本錯誤。在服務器配置中的東西導致406錯誤被觸發,這就是爲什麼我在想可能是htaccess內容類型規則 – user1153594 2012-07-25 08:50:40

回答

0

Aargh。只需將其切換到GET即可對問題進行排序。我不知道爲什麼我使用POST進行檢索。

仍然不知道爲什麼我的本地wamp服務器上沒有發生問題,在apache設置的某處有所不同。

1

不可接受將根據Accept,Accept-Charset,Accept-Language標題觸發。因此,如果您的代碼完全相同,則可能會在此處啓用與內容協商相關的一些設置。

相關問題