post方式发送ajax前设置setRequestHeader()的参数取值和意义?

学习ajax遇到问题了,使用post方式发送ajax前需要设置

ajax.setRequestHeader("content-type","application/x-www-form- urlencoded");

但是听说第二个参数还有"multipart/form-data""text/plain"这些取值;

请问这些取值代表什么含义?
post方式可以传输什么类型的数据?取值不同对其有影响吗?
还有其他取值吗?

到处查资料没找到,求解答

阅读 6k
4 个回答

其实服务器端对这些类型很多时候并不进行判断的,而是直接根据接口定义来处理。

可以传输字符串,如果是get的话就不 直接写就可以 send()里面写null, 但如果是post的话就必须得写地址了 或者在后面拼接也行,这是规定,你可以选择get就不用写了

Content-Type 实体头部用于指示资源的MIME类型 media type 。

在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。浏览器会在某些情况下进行MIME查找,并不一定遵循此标题的值; 为了防止这种行为,可以将标题 X-Content-Type-Options 设置为 nosniff。

在请求中 (如POST 或 PUT),客户端告诉服务器实际发送的数据类型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题