【发布时间】:2013-08-04 14:01:58
【问题描述】:
我正在尝试发布复选框的值,但无法这样做。它首先将所有选中的框收集在一个数组中(selected_users-在使用alert 函数测试它时工作正常),然后将它们一起发送。但我无法发布数据。我得到的错误是 Key 'users' not found in 。我哪里错了?如何在 jQuery 插件中修改我的 POST 语句?
View.py
def get_data(请求):
if request.method == 'POST':
selected_users = request.POST['users']
return HttpResponse(selected_users)
urls.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 功能。
谢谢
【问题讨论】:
标签: jquery django jquery-post