簡體   English   中英

當數據包含ajax發布到php時,結果為406

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM