Ajax dataType Json,无法正确发送我的数据。

时间:2017-05-22 18:46:53

标签: jquery arrays json ajax object

在我的框架中,我有这个工作ajax请求,' reorder_rows'触发了一个功能,它可以实现回声的功能!'。

var data = {};
data['reorder_rows'] = 'test';
data['token'] = $('input[name="token"]').val(); //req to pass

$.ajax({
    url:'',
    method:'post',
    data:data,
}).done(function(data){
    console.log(data);
});

//php
public function newRowOrder(){
    echo 'function reached!';
}

但是当我尝试使用json数据类型发送更多数据时我没有得到响应,在检查出错之后$ _POST [' reorder_rows']& ['令牌']似乎没有设置。基本上这个电话什么都没有触发我想要做的是以下几点:

var new_order = [];

$('.sortable').children().each(function(i){
    new_order.push({
        'id':$(this).data('id'),
        'val':parseInt($(this).find('.overview-number').val()),
    });
});

var data = {
    'reorder_rows': new_order,
    'token': $('input[name="token"]').val(),
};

$.ajax({
    url:'',
    method:'post',
    dataType: 'json',
    data:data,
}).done(function(data){
    console.log(data);
}); 

我需要做的就是获得post var' reorder_rows'要正确设置,但说实话,上面的代码对我来说有点可疑..对象进入并排列成一个对象?

我之前使用过Json,发送/接收很顺利,包括所有的编码/解码内容。但它并没有涉及这样的数据阵列。这是一个有效的例子......

data['id'] = $('#id').val(); //used to exclude current item in double checks
data['form_checks'] = "";
data['token'] = $('input[name="token"]').val();

$.ajax({
    url:'',
    method:'post',
    dataType:'json',
    data:data,
    success: function(data){
        //stuff here is being done
    }
});

任何人都知道我如何从概览行发送数据?我需要每行的ID和(旧)订单号。当我的函数触发

时,行已在html中排序

1 个答案:

答案 0 :(得分:1)

在PHP代码中使用json_encode()返回JSON:

public function newRowOrder() {
    echo json_encode("function reached!");
}