我们来看一下 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()
。