gpt4 book ai didi

javascript - jquery ajax post 列表将 '[]' 附加到 django 中的 querydict

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:24 25 4
gpt4 key购买 nike

我正在开发一个 Django 项目,我正在通过 Jquery 的 ajax 方法发送一个发布请求。已使用 javascript 从浏览器 cookie 中检索到 csrftoken。

$.ajax({    
type : 'POST',
beforeSend: function( xhr, settings){
xhr.setRequestHeader("X-CSRFToken", csrftoken );
},
url : '/endpoint/',
data : { 'requestParam': [1,2,3,4] }
}).done(function(d) {
callback(d);
});

然后我检查后端通过 ajax 调用接收到的内容;

print( request.POST )

我期待着这个;

<QueryDict: {u'requestParam': [u'1', u'2', u'3', u'4']}>

相反,我明白了;

<QueryDict: {u'requestParam[]': [u'1', u'2', u'3', u'4']}>

这看起来很奇怪。键名中的'[]'是从哪里来的?这是在 Django 中以这种方式处理的约定,还是 AJAX 在发送列表时所做的事情?

最佳答案

这就是 jQuery 认为世界上每个人都使用 PHP。

traditional: true 添加到您的 ajax 对象。

关于javascript - jquery ajax post 列表将 '[]' 附加到 django 中的 querydict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com