Ajax发布到同一页面并重新加载页面而不破坏发布参数
有人知道如何在 windows.location.reload(true) 之后保留 post 参数吗?
function handler(event,ui)
{
$(this).find(".thumb").remove();
$(this).append('<img class="thumb" src="'+ui.draggable.attr('src')+'">');
imageurl = ui.draggable.attr('src');
$.ajax({
type: "POST",
url: 'www.check.com.sg/',
data: {name: imageurl},
complete:function(){
window.location.reload(true);
}
});
}
如果我在页面上重新加载。 post 参数将被销毁
Anyone knows how to preserve the post parameters after windows.location.reload(true) ?
function handler(event,ui)
{
$(this).find(".thumb").remove();
$(this).append('<img class="thumb" src="'+ui.draggable.attr('src')+'">');
imageurl = ui.draggable.attr('src');
$.ajax({
type: "POST",
url: 'www.check.com.sg/',
data: {name: imageurl},
complete:function(){
window.location.reload(true);
}
});
}
If i do a reload on the page. the post parameters will be destroy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,你的方法对于 AJAX 来说是错误的;成功后不应刷新页面,而应使用 jQuery 的 .html() 或 .load() 方法。
现在,如果您仍然想做同样的事情,那么它不能使用
而是使用
So来完成
First your approach is wrong for AJAX; one shouldn't refresh the page after success instead use .html() or .load() method of jQuery.
Now if still you want to do the same then it can't be done using
instead use
So
是的,你可以做到。只需将所有帖子变量放入页面上的隐藏表单中,如下所示:
然后在 ajax 调用完成后提交表单:
Yep you can do it. Just put all your post variables in a hidden form on the page like this :
And then submit your form when your ajax call is done :