我正在尝试使用AJAX成功语法从控制器访问JSON对象,但它似乎不起作用。如果我这样做,我得到的只是未定义
response.success
这是控制台从 response (console.log(response))弹出的内容
{readyState:4,getResponseHeader:ƒ,getAllResponseHeaders:ƒ, setRequestHeader:ƒ,overrideMimeType:ƒ,…}中止:ƒ(statusText) 始终:ƒ()捕获:ƒ(fn)完成:ƒ()失败:ƒ() getAllResponseHeaders:ƒ()getResponseHeader:ƒ(键) overrideMimeType:ƒ(type)管道:ƒ(/ * fnDone,fnFail,fnProgress * /)进度:ƒ()承诺:ƒ(obj)readyState:4 responseText:“↵.container {↵宽度:800px;↵玛吉” setRequestHeader: ƒ(名称,值)状态:ƒ()状态:200状态代码:ƒ(地图) statusText:“确定”,然后:ƒ(onFulfilled,onRejected,onProgress) 原始:对象
AJAX代码:
jQuery(document).ready(function(){
jQuery('#unggah-pembuktian').click(function(e){
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
jQuery.ajax({
url: "{{ url('/unggah') }}",
method: 'get',
data: {
kodePembayaran: jQuery('#kode-pembayaran').val(),
bukti_pembayaran: jQuery('#customFile').val()
},
dataType: 'json',
success: function(response){
console.log(response.success);
},
error: function(response){
console.log(response.success);
console.log(response);
}
});
});
});
控制器中的功能
public function unggahBuktiPembayaran(Request $request) {
$status = $this->cekKodePembayaran($request);
if ($status == TRUE) {
$validator = Validator::make(request()->all(), [
'bukti_pembayaran' => 'required|image|mimes:jpeg,png,jpg|max:20480'
]);
if ($validator->fails()) {
return response()->json([
"success" => "F"
]);
} else {
return response()->json([
"success" => "T"
]);
}
任何想法为何?很抱歉,如果这篇文章比较混乱或不正确,我仍然会习惯于stackoverflow。