ajax 设置 application/json
时间: 2023-09-04 11:13:05 浏览: 118
$.ajax中contentType: “application/json” 的用法详解
在使用 AJAX 发送请求时,可以通过设置请求头的 Content-Type 来指定请求体的数据格式,包括 application/json。下面是一个示例代码:
```javascript
var url = 'your_url';
var data = {
key1: 'value1',
key2: 'value2'
};
var jsonData = JSON.stringify(data);
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var responseJson = JSON.parse(xhr.responseText);
console.log(responseJson);
}
};
xhr.send(jsonData);
```
在上面的代码中,我们将请求体的数据格式设置为 JSON 格式,通过 JSON.stringify() 将对象转换为 JSON 字符串,并将其作为请求体发送。在发送请求之前,需要使用 setRequestHeader() 方法设置请求头的 Content-Type 属性。这样服务器端就能正确地解析请求体中的 JSON 数据了。
阅读全文