如何避免在使用javascript发布ajax后立即更改页面

如何避免在使用javascript发布ajax后立即更改页面,ajax,json,jquery,jquery-mobile,Ajax,Json,Jquery,Jquery Mobile,救命啊 我正在使用jquery mobile通过ajax帖子向我的rails应用程序提交JSON字符串。该字符串包含我通过以下ajax调用在JS文件中发送的一些数据: $.ajax({ url: "http://" + MyURL + ".json", type: "POST", data: JSON.stringify(this.form), dataType: "json", contentType: "application/json", success: onSaveSuccess, e

救命啊

我正在使用jquery mobile通过ajax帖子向我的rails应用程序提交JSON字符串。该字符串包含我通过以下ajax调用在JS文件中发送的一些数据:

$.ajax({
url: "http://" + MyURL + ".json",
type: "POST",
data: JSON.stringify(this.form),
dataType: "json",
contentType: "application/json",
success: onSaveSuccess,
error: onFailure,
complete: onComplete
});
这段代码可以工作,但只要我按下按钮提交表单,它就会将页面更改为我的主页(甚至不是上一页)。我想设置这篇文章,以便在我告诉它之前它不会更改页面(无论是在success还是complete函数中)。我不希望用户在提交帖子后被扔到不同的页面上。相反,我想显示我的上传微调器,直到它完成,然后我会将它们重定向到一个特定的页面

有人知道怎么做吗


我的登录屏幕使用一个(几乎)相同的ajax脚本,它完全符合我的要求。我假设这是因为没有可以“返回”的页面。我不理解这种行为,因此如果有人这样做,我们将非常感谢您的建议。

您是否添加了一个
preventDefault()
来阻止表单的默认提交操作?您可以在使用
$.mobile.changePage
提交公司后重定向到任何页面。您能向我们展示完整的代码吗?@leonhart我有一个preventDefault()单击按钮时。@leonhart在进一步查看后,我在错误的单击事件中使用了preventDefault。我有两件事。一个触发另一个,然后启动ajax post。愚蠢的错误。谢谢各位。