jquery - 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
制作 欣赏所有答案。希望它能解决我的问题
谢谢你
解决方案
推荐阅读
- vue.js - 从 Vuetify 数据表单击时如何应用持久数据?
- google-chrome-extension - chrome.storage.sync 无法设置和获取
- sql - 选择除重复列之外的所有列,除非列的字符串长度最长
- ipfs - 从 js-ipfs 中的哈希获取文件
- arrays - 在 3D 向量的子向量上使用 matlab 中的范数函数
- c++ - 'void *' to 'void (*) (bool)' 使用 ac ++ 编译器在 c 中编译文件时出现指针错误
- javascript - 无法解析“css-loader!autoprefixer-loader”
- php - 带有 preg_replace_callback 的正则表达式用于亵渎过滤器
- java - 如何将开关传递给我的 Android 应用程序以控制其在开发过程中的行为?
- awk - 如何仅从文件中提取与每个模式匹配的第一行?