Ajax 请求

我们来看一下 jquery 实现的 Ajax 请求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const data = {'data': 'silence'};
$.ajax({
url: 'http://127.0.0.1:8000/hello',
async: false,
type: 'post',
head: {
'accept': 'application/json',
'content-type': 'application/json'
}
data: JSON.stringify(data),
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(res) {
console.log(res.responseText);
}
});

注意:js 发送 json 数据时,发送的是 json 字符串而不是 json 对象。比如 {'data': 'silence'} 是 json 对象,发送时会报解析 json 失败的错误。应该发送的是 "{'data': 'silence'}",json 对象转换为 json 字符串可以使用 JSON.stringify()

json 字符串转换为 json 对象可以使用 JSON.parse()