我做了很多研究后到过这里, 它的简单任务创造了很多 我无法将javascript数组传递给php 我查看的一些链接1,2,3
我创建了javascript对象
obj={};
//为表的每个循环创建对象的键值对
obj[$(r).find('td:eq(2)').html()]=i+1;
//每个循环结束
执行此操作var myJSON =JSON.stringify(obj);
我得到的结果是空的json字符串,我想通过ajax将这个sting传递给php,不知道为什么 我也尝试过创建数组,需要帮助
小提琴链接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);
}`
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以将数据发布到php文件, jquery post
像这样$.post( "yourfile.php", { data: myJSON })
.done(function( data ) {
alert( "Data Loaded: " + data );
});
然后从php文件" yourfile.php"
获取json_decode($_POST["data"])