ajax指定为post但是未设置content-type时如何获取提交的内容

来源:互联网 发布:神舟linux系统重装变小 编辑:程序博客网 时间:2024/05/22 15:38

文章来源:http://www.coding123.net/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问题总结