我有一个Checkbox数组check [],我需要通过JQuery Ajax请求将其传递给另一个php文件。我想接收php文件来接收数组,就像任何其他POST变量一样,以及没有Ajax的方式,如$ _POST ['check']。
我是否需要使用JQuery将此数据解析为数组?
答案 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);
});
});
});