ajax指定爲post但是未設置content-type時如何獲取提交的內容

文章來源: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問題總結

發佈了36 篇原創文章 · 獲贊 5 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章