私は$.post()
で自分のメソッドに配列を送信しようとしていますが、これについてどうやってやっていくのか分かりません。jqueryポストで送信する配列
私のフォームの外にあるチェックボックスの値を取得し、それらを私のメソッドに渡しています。 list.serializeArrayは、私はちょうど私がnull値を取得し、配列に送る機能
ない
私は.serializeArray()
& .serialize()
を使用しますが、エラーを取得しようとしました
こと。
HTML
<form....><input type="submit" value="submit" id="click_post" /></form> <div id="container"> <input type="checkbox" value="2,3" name="checkbox" /> <input type="checkbox" value="4,5" name="checkbox" /> <input type="checkbox" value="6,7" name="checkbox" /> </div>
jQueryの
$('#click_post').click(function() { var list = new Array(); $('#container input[type="checkbox"]').each(function() { list.push($(this).val()); }); var $form = $(this).closest('form'); $.post($form.attr('action'), { value: list }, function (data) { alert('test'); }); });
METHOD
public ActionResult PassArray(string[] value){//doing some logic here}
あなたのリストをjQueryオブジェクトでラップしようとしましたか? $(list).serialize()? –
ラップは私のために空のオブジェクトを作成するだけです –
投稿データとして送信されると思われるものを書くことができますか? – sinsedrix