2014-12-07 92 views
0

嗨,很高兴我只想输出我的回应的特定部分。只输出我的回应的特定部分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);  
} 

变量$错误是保持元件的阵列:

"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"

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

+0

在php中只发送错误号码,并为每个错误在您的ajax回调函数中创建一个案例,这样您将能够提供可读的消息给您的用户,没有任何东西(而不是原始错误文本) t创建错误的文本返回 – 2014-12-07 22:12:41

+1

尝试使用[ob_clean()](http://php.net/manual/en/function.ob-clean.php)在输出你想要的内容之前... – Wilmer 2014-12-07 22:34:50

回答

0

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