jquery ajax post list将”附加到django中的querydict
我正在研究Django项目,我正在通过Jquery的ajax方法发送一个post请求。 已使用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 )
我在期待这个;
相反,我得到了这个;
这似乎很奇怪。 密钥名称中的'[]’额外来自哪里? 这是一个在Django中以这种方式处理的约定,还是AJAX在发送列表时所做的事情?
这是jQuery相信世界上每个人都使用PHP。
添加traditional: true
到您的ajax
对象。