jquery - 有没有办法让我使用 jQuery 将会话变量发送到另一个页面?(顺便说一句,我正在使用 Laravel)
问题描述
此函数成功后,else 函数变为真。我想将它重定向到另一个页面并将会话变量发送到该页面。
$(function(){
$("#create_form").on('submit', function(e){
e.preventDefault();
$.ajax({
url:$(this).attr('action'),
method:$(this).attr('method'),
data:new FormData(this),
processData:false,
dataType:'json',
contentType:false,
beforeSend:function(){
$(document).find('span.error-text').text('');
},
success:function(data){
if(data.status == 0){
$.each(data.error, function(prefix, val){
$('span.'+prefix+'_error').text(val[0]);
});
} else {
$('#create_form')[0].reset();
$(location).attr('href', "{{ route('product.home') }}")
alert(data.msg);
}
}
});
});
});
然后,我想在这个新页面上获取像这样的会话变量“消息”。然后显示它。
@if (session()->has('message'))
<div id="session_message" class="m-10 text-center bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded relative" role="alert">
<strong class="font-bold">Hey!</strong>
<span class="block sm:inline">{{ session()->get('message') }}</span>
<span class="absolute top-0 bottom-0 right-0 px-4 py-3">
<a href="#" class="fa fa-times" id="close"></a>
</div>
@endif
解决方案
当您使用 ajax 请求提交表单时,您调用 laravel 函数将数据存储在 db 中。成功保存数据后,您可以设置消息会话并在刀片文件中获取该会话。
推荐阅读
- javascript - 用零初始化对象或递增对象有什么更好的方法?
- ionic-framework - 哪个版本适合用于 ionic CLI 和 Ionic 框架的生产应用程序?
- python - 有没有办法将 Google colab 环境保存到某个地方并重用它?
- java - 如何从 Mule ESB 3.8 中的 JAVA Transformer 内部引发自定义异常?
- powershell - 使用-File参数调用powershell.exe时如何重定向错误流
- solr - 从 mongodb 在 solr 中导入数据的问题
- android - 相当于Xcode中android的styles.xml
- javascript - Express js 使用 cookie 重定向,cookie 不存在
- node.js - 在尝试测试我的 hapijs 应用程序“注册”[1] 时:- 缺少-
- r - 计算按其他两列的值分组的列的平均值