很高兴我只想输出我回复的特定部分。
我只想在浏览器上输出:"订单必须有一个名称"
但我得到的是: 链接: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"
很高兴我不想在浏览器上显示打印语句。拜托,有人可以帮助我吗?
答案 0 :(得分:0)
响应是一个JavaScript数组(因此是方括号)。尝试使用响应[0],看看是否能解决问题。如果该数组中可能有多个项目,则可能需要循环,将每个数组项追加到生成的字符串中。