Jquery post返回对象对象

时间:2013-03-09 20:28:51

标签: jquery

我正在尝试向php文档提交一个复选框数组。奇怪的是,它发送[object object]而不是值。

$(document).ready(function(){
 $('input:checkbox').change(function() {
 var Day = $(this).closest('div.cat').attr("id");
 var category= $('#'+Day+' input[type=checkbox]:checked').serializeArray();
 $.post("savedaily.php", { "cat[]": category, day: Day })
   .done(function(data) {
   alert("Data Loaded: " + data);
 });

 });
});

1 个答案:

答案 0 :(得分:0)

当你必须使用ajax交换对象时,你应该考虑序列化,然后我重新命令你:

  1. json在将它发送到PHP端之前对jQuery中的对象进行编码
  2. 在php中你会得到一个字符串格式的对象,然后你需要json解码才能让你的对象回来
  3. 我不确定交换对象是不是一个好主意,可能你需要考虑交换表格而已!