我有一个控制器函数,它响应json对ajax调用的响应。但是如果我用json响应回复,我的成功数据总是会得到 undefined 。 它的网络选项卡也没有显示任何响应。但如果我用html回复。它工作正常,它也出现在网络选项卡中。我已经多次实现它在其他页面上没问题,但是这个问题引起了问题。
这是我的ajax
$.ajax({
url: '/resume_upload',
type: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
mimeType: "multipart/form-data",
data: form_data,
success: function(data) {
console.log(data.msg);
},
processData: false,
contentType: false,
error: function(xhr, status, error) {
console.log(xhr);
alert(xhr);
}
});
这是我的服务器响应
if($candidate->save()){
return response()->json(['msg'=>'hello']);// doesn't work
//echo "hello"; //works
}
else{
return response()->json(['msg'=>'No hello']); //doesn't work
}