【问题标题】:Laravel trying to redirect for all jquery ajax requestLaravel 尝试重定向所有 jquery ajax 请求
【发布时间】:2017-11-23 03:03:25
【问题描述】:

每当我尝试在页面中进行一些 ajax 调用时,它在 localhost 中运行良好,但在现场它会抛出这样的错误

虽然我在 RedirectIfAuthenticated.php 中这样做过

if (Auth::guard($guard)->check()) {
     //return redirect('admin/dashboard');
}

请帮我解决这个问题

【问题讨论】:

    标签: php ajax laravel redirect laravel-5.5


    【解决方案1】:

    我希望您将以下代码放入 JS 文件和页面元数据的其他位置。用于 Ajax 调用。

    ============================================

    在 JS 文件中写入 $(document).ready(function () {...}

    ===========================================

          $.ajaxSetup(
            {
               headers:
                {
                    'X-CSRF-Token': $('input[name="_token"]').val()
                }
            });    
    

    它还在请求和响应时验证 AJAX 调用。

    【讨论】:

      【解决方案2】:

      this is a browser-ajax-CORS problem

      解决方案1:将laravle-enable-cors-composer-package 加入您的项目中

      解决方案2:将以下行添加到您的 ajax-controller-method

          header("Access-Control-Allow-Origin: *");
          // ALLOW OPTIONS METHOD
          $headers = [
              'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
              'Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin'
          ];
          if($request->getMethod() == "OPTIONS") {
              // The client-side application can set only headers allowed in Access-Control-Allow-Headers
              return Response::make('OK', 200, $headers);
          }
      

      解决方案3:config the appachenginx

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2013-11-26
        • 2014-11-17
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        相关资源
        最近更新 更多