JSON代表javascript对象表示法(因为我确定你知道),所以为什么,当通过ajax发送json时你需要把它变成一个字符串来发送它吗?它只是一个格式化的东西,或者是什么?
这可能属于另一个地方,如果是这样,请告诉我,我会关闭它并移动它.
显然,我不是在寻找意见,我想知道实际的答案.
为了确保我清楚,我理解JSON.stringify()做了什么,以及它的对应JSON.parse().我只是想知道,为什么需要使用stringify.
谢谢!
这就是我的 ajax 调用的样子
$.ajax({
url:"{% url 'handsontable' %}",
data: {'getdata': JSON.stringify(hot.getData())},
dataType: 'json',
type: 'POST',
success: function (res, status) {
alert(res);
alert(status);
},
error: function (res) {
alert(res.status);
}
});
Run Code Online (Sandbox Code Playgroud)
这就是我的 Django 视图的样子。
if request.method == 'POST':
request_getdata = request.POST.get('getdata', 'None')
return HttpResponse(request_getdata)
Run Code Online (Sandbox Code Playgroud)
ajax 中的警报返回数据和“成功”。但是我的 HttpResponse 返回“无”。
知道为什么它不传递数据吗?谢谢!