Jquery data.success 不适用于 laravel 5.8
Jquery data.success is not working with laravel 5.8
我正在通过 ajax 向控制器发送数据并 return 一个 json 响应,但是当我尝试使用响应执行操作时它不起作用。
Jquery代码
$.ajax({headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type:'POST',
url:'/save-item',
data:datas,
success:function(data){
if(data.success){
alert("done");
}
},
//error: function(jqXHR, textStatus, errorThrown) {
//console.log(textStatus, errorThrown);
error: function (data) {
console.log('Error:', data);
}
});
Laravel代码
public function saveItem(Request $request){
print_r($request->input('iname'));
$input = $request->input('iname');
//print_r(Input::all());
return response()->json(['success'=>true]);
}
当您在发送 response
之前执行 print_r
时,来自 print_r
的所有信息都将添加到您的实际回复中:
value_of_input_name{"success":true}
在这种情况下不再是有效的 json,并且 jQuery
无法读取 it/parse。
我正在通过 ajax 向控制器发送数据并 return 一个 json 响应,但是当我尝试使用响应执行操作时它不起作用。
Jquery代码
$.ajax({headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type:'POST',
url:'/save-item',
data:datas,
success:function(data){
if(data.success){
alert("done");
}
},
//error: function(jqXHR, textStatus, errorThrown) {
//console.log(textStatus, errorThrown);
error: function (data) {
console.log('Error:', data);
}
});
Laravel代码
public function saveItem(Request $request){
print_r($request->input('iname'));
$input = $request->input('iname');
//print_r(Input::all());
return response()->json(['success'=>true]);
}
当您在发送 response
之前执行 print_r
时,来自 print_r
的所有信息都将添加到您的实际回复中:
value_of_input_name{"success":true}
在这种情况下不再是有效的 json,并且 jQuery
无法读取 it/parse。