将Javascript数组或对象传递给PHP

时间:2017-05-09 13:42:32

标签: jquery

我做了很多研究后到过这里, 它的简单任务创造了很多 我无法将javascript数组传递给php 我查看的一些链接123

我创建了javascript对象

obj={};

//为表的每个循环创建对象的键值对

obj[$(r).find('td:eq(2)').html()]=i+1;

//每个循环结束

//现在我控制对象 这样在控制台中显示 console image of object

执行此操作var myJSON =JSON.stringify(obj);

之后

我得到的结果是空的json字符串,我想通过ajax将这个sting传递给php,不知道为什么 我也尝试过创建数组,需要帮助

enter image description here

小提琴链接here 这是完整的代码

    $fields_table=$('#datatableRank');
    obj={};
    table.on( 'row-reorder', function ( e, diff, edit ) {

    setTimeout(function() {
    // Update the field order values
    $fields_table.find('tbody').find('tr').each(function(i,r){
            //var element = {};
            //element.id = $(r).find('td:eq(2)').html();
            //element.quantity = i+1;
            //obj.push(i+1);
            //obj1.push($(r).find('td:eq(2)').html());
            $(r).find('td:eq(0)').html(i+1);
            obj[$(r).find('td:eq(2)').html()]=i+1;
        });
    }, 10); // Give it time to load in the DOM
    console.log(obj);
    var myJSON =JSON.stringify(obj);
    console.log(myJSON);
    }`

2 个答案:

答案 0 :(得分:1)

结果是另一只老鼠在管道里 一切都很完美唯一问题是setTimeout函数() 我不得不在settimeout函数中控制代码,现在我在settimeout中编写了ajax代码,就是这样 非常愚蠢我

答案 1 :(得分:0)

您可以将数据发布到php文件, jquery post

像这样

$.post( "yourfile.php", { data: myJSON })
  .done(function( data ) {
    alert( "Data Loaded: " + data );
  });

然后从php文件" yourfile.php"

获取
json_decode($_POST["data"])