Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JSON在AJAX中发送数组_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 如何使用JSON在AJAX中发送数组

Javascript 如何使用JSON在AJAX中发送数组,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我对JS和AJAX相当陌生,由于某些原因,我无法通过AJAX发送动态生成和读取的数据。如何通过AJAX将数组正确地发送到PHP脚本 我已经尝试按照说明进行操作,但我无法使用AJAX发送数据。第一次尝试完全失败,第二次则出现错误: 未捕获类型错误:非法调用 但它似乎源于JS库,而不是我的代码(尽管代码很可能就是它的原因!),我不知道如何处理它 //first thing I tried var i = 1, j = 0, cu = [], cu2 = []; while

我对JS和AJAX相当陌生,由于某些原因,我无法通过AJAX发送动态生成和读取的数据。如何通过AJAX将数组正确地发送到PHP脚本

我已经尝试按照说明进行操作,但我无法使用AJAX发送数据。第一次尝试完全失败,第二次则出现错误:

未捕获类型错误:非法调用

但它似乎源于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
            }
        });
//我尝试的第一件事
变量i=1,j=0,cu=[],cu2=[];

而(i首先,给他们一些使选择更容易的东西,比如一个普通类

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

尝试此代码段,尝试只发送一个变量,然后再发送另一个变量&使用内容类型。 您可以使用//console.log(JSON.stringify(cu));查看其中的内容

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

});

看看
$.param()
我认为您正在尝试对DOM节点进行字符串化,请改为尝试使用此
cu[j]=document.getElementById(“til_nro_”+I).value;
http:mysite.php
?您可能想要
http://mysite.php
谢谢大家。我让stringify正常工作了。我不太清楚为什么,我重新编写了脚本的第二部分,现在它正常工作了。无法让serialize或stringify正常工作,所以尝试了“未触及”cu as dynamic:cu但是当我读取发送数据并接收它时,我只得到最后一个值。我不太知道如何序列化它,因为我正在动态内容上生成div id。。。