文章來源:http://www.w3dev.cn/article/20100302/ajax-post-content-type-no-set.aspx
今天在CSDN看到一個ajax指定了提交方式爲post,但是設置了content-type爲text/plain的時,如何在提交的頁面獲取提交值的問題。由於content-type爲text/plain,動態頁並未幫你處理成鍵值對的形式,所以你得自己使用2進制流數據生成對應的string類型的數據。
希望下面的對有需要的朋友有幫助。
1)要生成鍵值對形式,你得指定content-type爲“application/x-www-url-encoded”
這樣就可以在動態頁使用下面的代碼來獲取對應的鍵值。
2)在發送數據時未指定鍵,則可以使用Request.Form.ToString()獲取提交的內容
3)未設置content-type或者content-type設置成非application/x-www-url-encoded,則需要讀取2進制流數據
4)對於xhr提交方式爲post,鏈接在url後的參數都可以使用Request.QueryString["鍵"]來獲取
綜合測試例子test.aspx
更多ajax問題請參考,ajax問題總結