如何在 ajax 调用后停止刷新页面
How to stop refreshing page after ajax call?
我无法在ajax调用后停止刷新页面。我尝试过通过放置 e.preventDefault();并返回假;以及,但我的页面再次令人耳目一新。
我不知道代码有什么问题。请帮助我在 ajax 调用后停止刷新页面。解决这个问题对我有很大帮助。提前谢谢。
这是我的代码:
$(document).ready(function() {
$('#loginForm').on('click', function(e) {
e.preventDefault();
var formData = {
'uname' : $('#uname').val(),
'pwd' : $('#pwd').val()
};
$.ajax({
type : "POST",
url : "getresults.php",
data : formData
}).done(function(data) {
alert(data+"This is working");
}).fail(function(data) {
alert("This is not working");
});
});
});
将type="button"
属性添加到按钮解决了我的问题。否则,它被解释为提交操作。
id #loginForm
指向表单吗?如果是,您需要收听提交事件而不是单击。如果确实需要监听点击事件,则必须将事件绑定到提交按钮或任何触发form.submit()
。
尝试这样的事情:
$('#loginForm').on('submit', function(e) {
e.preventDefault();
e.stopPropagation(); // only neccessary if something above is listening to the (default-)event too
[YOUR CODE GOES HERE]
});
这应该可以为您解决问题。
今晚早些时候,这发生在我身上,我找到了解决这个问题的方式 - 这可能是一个很长的机会,但我意识到我的问题是什么,并认为这可能有助于将来处理这个问题的人。
您是否使用本地live-server
或其他形式的脚本,以便在新文件出现在同一个工作文件夹中时智能刷新本地代码?如果是这样 - 页面刷新不是因为你的代码,而是因为你调用的任何ajax都操纵了你正在使用的文件夹,导致页面"更新"。
我认为在单击功能后添加返回 false 会阻止页面刷新
当您打开实时服务器扩展或类似刷新 html 页面时,可能会发生这种情况。
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 如何使用AJAX刷新表
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- Spring MVC Ajax请求刷新动态表
- 使用Ajax刷新页面属性
- jquery-ajax-setinterval只自动刷新部分脚本
- ajax html javascript页面刷新无闪烁问题
- 页面刷新后重新加载 ajax 检索到的数据
- 为什么 ajax 没有部分刷新我的页面
- JQuery AJAX - 如何使用方法 GET 调用刷新/重新加载页面
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 自动刷新 ajax 内容
- 刷新 AJAX 内容时保持 jquery 动画
- 单击按钮时刷新 Ajax 加载的页面
- 隐藏Iframe刷新Ajax选项
- 如何返回mysql数据到网页不刷新(ajax/jquery/php/mysql)
- 使用模板器刷新Ajax块
- 如何始终刷新ajax加载的文件,避免缓存文件
- 我的完成按钮不知何故进入了空白页,除非我刷新 -ajax,否则删除将不起作用