JQuery / AJAX post复选框数组

时间:2012-02-15 00:36:15

标签: javascript ajax post

我有一个Checkbox数组check [],我需要通过JQuery Ajax请求将其传递给另一个php文件。我想接收php文件来接收数组,就像任何其他POST变量一样,以及没有Ajax的方式,如$ _POST ['check']。

我是否需要使用JQuery将此数据解析为数组?

2 个答案:

答案 0 :(得分:1)

您可以使用http://api.jquery.com/serialize/从复选框中创建网址编码字符串。

答案 1 :(得分:0)

$(document).ready(function(){
  //when the form is submitted
  $("form").submit(function(e){
    //prevent the form from actually submitting.
    e.preventDefault();
    //put your PHP URL in here..
    var url = "postToThisURL";
    //create empty object
    var obj = {};
    //grab the checkboxes and put in arr
    var arr = $(this).serializeArray();
    //iterate over the array and change it into an object
    for (var i = 0; i < arr.length; ++i) obj[arr[i].name] = arr[i].value;
    //post the data to the server
    $.post(url, obj, function(r){
      //log the response when it is complete.
      console.log(r);
    });
  });
});