Не удается получить доступ к ответу JSON в функции успеха AJAX - PullRequest
2 голосов
/ 28 мая 2019

Я пытаюсь получить доступ к объекту 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...