我正在尝试发布复选框的值,但无法这样做。它首先将所有选中的框收集在一个数组中( - 在使用函数selected_users
对其进行测试时工作正常alert
),然后将它们一起发送。但我无法发布数据。我得到的错误是 Key 'users' not found in 。我哪里错了?如何在 jQuery 插件中修改我的 POST 语句?
视图.py
def get_data(请求):
if request.method == 'POST':
selected_users = request.POST['users']
return HttpResponse(selected_users)
网址.py
urlpatterns = patterns('',
url(r'get_data/','apps.api.views.get_data', name = 'grabhalo_get_data'),
)
jQuery
$(document).ready(function(){
$('#submit').click(function() {
var selected_users = $('input[type=checkbox]:checked').map(function(_, el) {
return $(el).val();
}).get();
alert(selected_users); // works fine
$.post("get_data/",{users:selected_users}); // not able to post
});
})
复选框
{% for user in users %}
<input type="checkbox" class="check" value="{{user.id}}" />{{user.name}}<br>
{%endfor%}
<form id="form" method="POST" action="/get_data/">
{% csrf_token %}
<input type="text" class="span8 search-query" placeholder="Type here..." name="chat">
<input type="submit" value="Send" class = "btn btn-primary" id = "submit">
</form>
如果有人可以重新定义 .post 功能,欢迎提出不同的建议。
谢谢