ajax请求标头设置为application/json;charset=UTF-8示例代码
时间: 2024-03-24 09:04:34 浏览: 220
使用axios发送post请求,将JSON数据改为form类型的示例
以下是一个使用Ajax向服务器发送JSON数据的示例代码:
```javascript
var data = {
name: "John",
age: 30,
city: "New York"
};
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://example.com/api/users");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
console.log(response);
}
};
xhr.send(JSON.stringify(data));
```
在以上代码中,我们首先定义了一个包含name、age和city属性的JSON对象,并将该对象转换成JSON字符串。然后,我们创建了一个XMLHttpRequest对象,并使用open方法设置了请求方法和请求地址。接着,我们通过setRequestHeader方法设置了请求头的Content-Type字段为"application/json;charset=UTF-8",以告诉服务器请求正文中的数据格式和编码方式。然后,我们设置了onreadystatechange回调函数,在服务器响应时处理返回的数据。最后,我们使用send方法发送POST请求,并将JSON字符串作为请求正文发送到服务器。
阅读全文