在 $.ajax 加载到另一个页面后立即附加一个 html 标签
append an html tag right after $.ajax loads to another page
$('#form').on('submit', function(e){
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json'
}).done(function(data){
window.location.href = "manage_item.php";
$('body').append('<div>Item Added Successfully!</div>');
});
});
当 ajax 已将数据添加到我的清单时,我正在尝试加载到另一个页面并显示成功警报。我怎么解决这个问题?使用 $.ajax 链接页面的最佳做法是什么,或者除了使用 $.ajax 之外还有其他替代方法吗?
最好的方法是在 ajax 成功后将 get
变量与 url 一起传递,如下所示:
.done(function(data){
window.location.href = "manage_item.php?success=1";
});
并在您的 manage_item.php 中执行如下操作:
if (isset($_GET['success'] && $_GET['success'] == 1)){
echo "<div>Item Added Successfully!</div>"
}
$('#form').on('submit', function(e){
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json'
}).done(function(data){
window.location.href = "manage_item.php";
$('body').append('<div>Item Added Successfully!</div>');
});
});
当 ajax 已将数据添加到我的清单时,我正在尝试加载到另一个页面并显示成功警报。我怎么解决这个问题?使用 $.ajax 链接页面的最佳做法是什么,或者除了使用 $.ajax 之外还有其他替代方法吗?
最好的方法是在 ajax 成功后将 get
变量与 url 一起传递,如下所示:
.done(function(data){
window.location.href = "manage_item.php?success=1";
});
并在您的 manage_item.php 中执行如下操作:
if (isset($_GET['success'] && $_GET['success'] == 1)){
echo "<div>Item Added Successfully!</div>"
}