Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-ajax帖子列表附加';[]和#x27;在django询问_Javascript_Jquery_Python_Ajax_Django - Fatal编程技术网

Javascript jquery-ajax帖子列表附加';[]和#x27;在django询问

Javascript jquery-ajax帖子列表附加';[]和#x27;在django询问,javascript,jquery,python,ajax,django,Javascript,Jquery,Python,Ajax,Django,我正在处理一个Django项目,我正在通过Jquery的ajax方法发送post请求。csrftoken已使用javascript从浏览器cookie中检索 $.ajax({ type : 'POST', beforeSend: function( xhr, settings){ xhr.setRequestHeader("X-CSRFToken", csrftoken ); }, url : '/endpoint/', d

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

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

这是jQuery,它相信世界上每个人都使用PHP

traditional:true
添加到
ajax
对象中