2017-03-01 53 views
0

我正在使用一個簡單的jQuery發佈請求從服務器讀取HTML文件。該文件存在並可通過URL直接訪問。它也適用於我的Linux服務器,但不在我客戶端的Windows服務器上。任何線索,爲什麼發生這種情況?如果它是一個服務器設置,如需要額外的頭文件,我將如何糾正它?jQuery.post()在IIS服務器上返回405錯誤

代碼:

$.post('/ajax/about.html', function(data){ 
    $('.container').html(data); 
}); 

所看到Chrome的控制檯上的結果是:

無法加載資源:服務器與405 狀態(不允許的方法)http://example.com/ajax/about.html

迴應

但是,如果直接在地址欄中輸入文件'http://example.com/ajax/about.html',則會加載該文件。 (example.com只是一個虛假的地址作爲例子,所以它不會工作)

+2

您發送POST,端點期望GET。 – c69

+0

如何讓服務器知道它的POST?我沒有IIS的經驗 – BlackPanther

+1

如果你想讀取文件,那麼你可能只想調用$ .get('/ ajax/about.html') – c69

回答

1

405是「方法不允許」,所以我不認爲服務器正在處理帖子。 要獲取靜態資源,請使用GET。

+0

它不完全是一個靜態資源。這只是我做的設計部分。剩下的工作由客戶完成。他們使用.Net – BlackPanther

+0

另外,我不認爲這是問題。 POST也必須能夠獲得靜態資源。 – BlackPanther

+2

405是「方法不允許」,所以我不認爲服務器正在處理帖子。 – PeteH

相關問題