我在asp.net mvc页面中制作了一个jQuery ajax请求:
$.ajax({
type: "POST",
url: "/Home/Go",
data: dataObj,
success: function (data) {
// update html here
}
}
});
此调用位于页面内,该页面具有表单和其他提交给其他URL的元素(例如“/ Home / Do”)。现在在ajax调用返回后,如果我点击任何其他元素,表单仍然提交到url1而不是url2
注意我尝试在单击事件处理程序中添加"return false"
语句,其中进行了ajax调用。但即使这样也无济于事
ajax调用是在jQuery对话框中进行的:
$('#myDialog').dialog({ buttons:
[
{
text: 'Next',
click: function () { HandleNext(); return false; }
}
],
title: 'Dialog-Title'
});
function HandleNext()
{
$.ajax({
type: "POST",
url: "/Home/Go",
data: dataObj,
success: function (data) {
// update html here
}
}
});
return false;
}
有人遇到过类似的问题吗?任何解决方案?
答案 0 :(得分:0)
return false
为 强制 。否则,Web浏览器将访问该URL。换句话说:首先发出ajax请求,然后发出常规请求。
没有网址可以自动替换为其他网址。您可以在javascript代码中或在操作/视图中执行此操作。