任何使用jQuery Ajax使用Python提交表单而不刷新当前页面的方式?我希望最终结果与Facebook评论的工作方式类似。提交表单而不刷新/重定向当前页面(Python(Django)+ jQuery + Ajax)
我目前使用jQuery Form来做Ajax。但是,它不给我我想要的用户体验,因为:
使用jQuery表格,地址栏上的网址刷新到我提交表单提交后。
它确实刷新了页面。我特别不喜欢它,比方说,我在页面底部滚动到最大值。提交表单后,刷新页面,焦点被重定向到页面顶部。
我希望我已经明确了我的要求。我需要类似Facebook评论系统的作品。有人发表评论,然后提交评论时根本没有刷新页面。
编辑
jQuery代码:
$('#review_submit').submit(function() {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
$('[name=submit_review_btn]').click(function(){
$('#review_submit').submit();
});
所以,Python代码来处理提交将需要一个页面从服务器端代码重新定向,所以重定向页面到这个URL, 'main_URL.com'
随着jQuery的代码中所示,结果是:
该URL出现在地址栏中:main_URL.com/ form_action_url < ---这是我设置用于提交表单的表单操作。
页面重定向到我在服务器端设置的页面。
我很困惑这个Ajax的经验。
这就是ajax应该做的事情,具体取决于你设置的方式。这听起来像你没有禁用表单提交,所以当你点击提交按钮时页面被刷新。 –
嗨,我编辑了我的问题 – MrCooL
如果您使用AJAX提交表单,为什么要让服务器在某处重定向?我必须说,我不完全明白你在做什么。即使你想这样做,你也不能简单地从服务器返回一个HttpResponseRedirect。我现在可以看到JS代码(我认为你已经在加载文档后将jQuery Form初始化了)并且看起来是正确的。不过,它不应该在任何地方重定向。 –