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对象。