Skip to content

content-type疑惑解答也没解答

setRequestHeader请求头必须写在send前面


设置数据格式

发送json格式数据
js
xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
发送表单数据
js
xhr.setRequestHeader(
  "Content-type",
  "application/x-www-form-urlencoded; charset=utf-8",
);
发送纯文本
js
xhr.setRequestHeader("Content-type", "text/plain; charset=utf-8");
发送html文本
js
xhr.setRequestHeader("Content-type", "text/html; charset=utf-8");
发送XML文本
js
xhr.setRequestHeader("Content-type", "text/xml; charset=utf-8");
发送文件数据
js
xhr.setRequestHeader("Content-type", "multipart/form-data");
// 文件上传必须的请求头

###responseText

text
responseText 属性返回从服务器接收到的字符串,该属性为只读。如果本次请求没有成功或者数据不完整,该属性就会等于null。  

如果服务器返回的数据格式是 JSON、字符串、javascript 或 XML,都可以使用 responseText 属性

我在底下做了蛮多的测试,发现主要区别还是在POST和GET的方式上,content-type值并不是那么明显,可能是道行不够吧,如有关于content-type的更好答案,欢迎补充。 参考文章: https://blog.csdn.net/jiangcs520/article/details/70141901https://blog.csdn.net/qlcql/article/details/51206972

上次更新于: