无法在AJAX成功函数中访问JSON响应

时间:2019-05-28 20:20:54

标签: javascript php json ajax laravel

我正在尝试使用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。

0 个答案:

没有答案