[英]ajax post to php results in 406 when data contains <meta
<meta
(是在form字段中鍵入的內容)通過jQuery ajax提交的表單
在我的開發服務器(php 5.3.5)上,它可以正常工作。 在生產服務器(php 5.3.27)上,它返回406。
我似乎無法在開發服務器上解決此問題,因為服務器在調用php之前返回406。
提交表單數據時不帶<meta
,則沒有問題。
該表單還具有所見即所得的編輯器,並且<h1>
類的標記標簽不會導致任何錯誤。
我做了一個沒有ajax的基本表單,它發布了<meta
沒問題。
如何進一步解決此問題,以查看服務器認為正在接收的內容以及為什么認為它不可接受?
瀏覽器將通過請求中的多個Accept
標頭指示其可以接受的內容。 如果服務器要返回瀏覽器不接受的內容,則會發出406響應。
檢查從瀏覽器發送到服務器的標頭(Firebug或Chrome的開發人員工具會有所幫助)
檢查服務器配置(特別是任何.htaccess
文件),並確保服務器可以適當的方式響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.