首页 > 解决方案 > Laravel jquery ajax 后控制器总是重定向(302)

问题描述

我有一个案例,我将 ajax post 调用到控制器并保存数据。我已经在我的开发服务器中尝试过它工作正常,但是当我部署到生产环境时,它总是重定向

这是我的 js 文件

function ajaxPost(Url,FormData){
 $.ajaxSetup({
   headers: {
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
     'Accept':'application/json'
   }
 })
 return $.ajax({
   url : Url,
   type : "POST",
   data : FormData,
   dataType : "json",
 });
}

var FormData = {
  uuid : localStorage.getItem('uuid'),
  q_id : $select.data('question-id'),
  a_id : $(this).data('answer')
};
localStorage.setItem($select.data('question-id'), $(this).data('answer'));
ajaxPost('ajax/save', FormData).done(function(){
  setTimeout(function(){
    location.reload();
    $select.removeClass('question__slide-in question__slide-in-reverse').addClass('question__slide-out');
    setTimeout(function(){
      $select.attr('hidden', 'hidden');
    },450);
  }, 300);
});

这是 HomeController

    public function save(Request $request)
    {
        $data = $request->toArray();
        if(is_array($data['a_id'])){
            foreach($data['a_id'] as $value){
                $data = new UserAnswer();
                $data->user_id = $request->uuid;
                $data->question_id = $request->q_id;
                $data->answer_id = $value;
                if($request->has('custom'))
                    $data->custom_value = $request->custom;
                $data->save();
            }
        }else{
            $data = new UserAnswer();
            $data->user_id = $request->uuid;
            $data->question_id = $request->q_id;
            $data->answer_id = $request->a_id;
            if($request->has('custom'))
                $data->custom_value = $request->custom;
            $data->save();
        }

        return response()->json();
    }

网络路由

Route::get('/', 'HomeController@index');

Route::post('ajax/save', 'HomeController@save');

它在我的开发中工作,如下图所示。返回 200 并且响应头是 application/json

开发 但在生产中(我使用 AWS apache/2)得到 302 并且响应头是 text/html

制作 欣赏所有答案。希望它能解决我的问题

谢谢你

标签: jqueryajaxlaravel

解决方案


推荐阅读