Я пытаюсь получить доступ к объекту JSON из моего контроллера в моем синтаксисе успеха AJAX, но, похоже, он не работает. Все, что я получаю, это undefine , если я делаю
response.success
это то, что консоль выплевывает из ответа (console.log (ответ))
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ,…} прервать: ƒ (statusText)
всегда: ƒ () поймать: ƒ (fn) сделано: ƒ () не выполнено: ƒ ()
getAllResponseHeaders: ƒ () getResponseHeader: ƒ (ключ)
overrideMimeType: ƒ (тип) канал: ƒ (/ * fnDone, fnFail, fnProgress
* /) progress: ƒ () обещание: ƒ (obj) readyState: 4 responseText: «↵ .container {↵ width: 800px; ↵ margi» setRequestHeader:
ƒ (имя, значение) состояние: ƒ () статус: 200 statusCode: ƒ (карта)
statusText: «OK», затем: ƒ (onFulfilled, onRejected, onProgress)
proto : Объект
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.