json如何在AJAX中发送数组

时间:2014-09-10 08:17:10

标签: javascript jquery ajax json

我是JS和AJAX的新手,由于某种原因我不能通过AJAX发送我动态生成和读取的数据,并希望有人能帮助我。如何通过AJAX将数组正确发送到PHP脚本?我试过按照说明操作,但我无法让AJAX发送数据。第一次尝试是完全破坏,第二次尝试是错误:未捕获TypeError:非法调用,但它似乎来自JS库而不是我的代码(尽管代码很可能是它!)我不知道该怎么做。

    //first thing I tried
    var i = 1, j = 0, cu = [], cu2 = [];
     while (i <= tilit ) {
        cu[j] = document.getElementById("til_nro_"+i);
        console.log(cu[j].value);

        i++;
    }
    var dynamic_account_value = JSON.stringify(cu);


 jQuery.ajax({
        type: "POST",
         url: 'http:mysite.php',
        dataType: 'json', 
        data: { dynamic_account_count:tilit, db:cu , id:id, result:dynamic_account_value
            }
        });



    //2nd thing I tried
    var i = 1, j = 0, cu = [], cu2 = [];
     while (i <= tilit ) {

        cu[j] = document.getElementById("til_nro_"+i);
        cu2.push(JSON.parse(cu[j].value));

        i++;
    }
    var tilinrot_lisa = JSON.stringify(cu2);


     jQuery.ajax({
        type: "POST",
         url: 'http:mysite.php',
        dataType: 'json', 
        data: { dynamic_account_count:tilit, db:cu , id:id, result:tilinrot_lisa
            }
        });

先谢谢大家。

2 个答案:

答案 0 :(得分:1)

首先,给他们一些让选择更容易的东西,比如普通的班级。其次,使用jquery序列化

$.ajax({
  url : "foo",
  data : $(".bar").serialize(),
  success : function(response) {}
})

答案 1 :(得分:0)

尝试使用此代码段,尝试仅发送一个变量,然后转到另一个变量&amp;使用内容类型。 你可以使用//console.log(JSON.stringify(cu));查看内部的内容。

jQuery.ajax({
   type: 'post',
   dataType: 'json',
   data: {your_var:JSON.stringify(cu)},
   contentType: "application/json"

});