チェックボックスの値を投稿しようとしていますが、投稿できません。最初にすべてのチェックボックスを配列に収集し( - functionselected_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 関数を再定義できる場合は、さまざまな提案を歓迎します。
ありがとう