仅输出我的响应jQuery AJAX的特定部分

时间:2014-12-07 21:41:00

标签: php jquery ajax

很高兴我只想输出我回复的特定部分。

我只想在浏览器上输出:"订单必须有一个名称"

但我得到的是: 链接:http://i.imgur.com/8OgtcBe.png

正如您所看到的,我也在输出其他内容作为对浏览器的响应。

这是我的jQuery代码:

$('#saveOrder').click(function(e){
    e.preventDefault();
    var form = $('#orderForm');

    var allInput=form.serialize();
    //var allInputJSON = JSON.stringify(allInput);

    console.log('form serialize value:  '+form.serialize());
    //console.log('allInputJSON value:  '+allInputJSON);

    $.ajax( {
           url: absUrl + "/user/orders/update/order",
            data: {'allInput' : allInput},
          success: function( response ) {

          console.log('response value:  '+ response );

             $('#errors').append(
                '<p>'+
                response
                +
                '</p>');

          $('#delete_ordertasks').val("");
            var orderId=$('#id_order').val();

            var $table = $('#taskTable');
            $table.empty();
            loadOrderTable(orderId);
          }
    } );

});

这是我的PHP代码:

if (!empty($errors)) {
    //die(' pass confirm val : '. Input::get('password_confirm') ); 
    //return Redirect::back()->with('errors', $errors)->withInput();
    return json_encode($errors);    
}

变量$ errors是一个包含元素的数组:

"Order must have a name"

输出的其余部分只是打印语句,如:

"load_hour value 3 load_id_task value is 6 key value 0 load_id_ordertask value 31 load_total_salaries value 27"

很高兴我不想在浏览器上显示打印语句。拜托,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

响应是一个JavaScript数组(因此是方括号)。尝试使用响应[0],看看是否能解决问题。如果该数组中可能有多个项目,则可能需要循环,将每个数组项追加到生成的字符串中。