Asp.net mvc 上一个ajax请求更改下一个表单提交的post URL
我正在asp.net mvc页面中发出jQuery ajax请求:Asp.net mvc 上一个ajax请求更改下一个表单提交的post URL,asp.net-mvc,jquery,http-post,Asp.net Mvc,Jquery,Http Post,我正在asp.net mvc页面中发出jQuery ajax请求: $.ajax({ type: "POST", url: "/Home/Go", data: dataObj, success: function (data) { // update html here } } }); 这个调用在
$.ajax({
type: "POST",
url: "/Home/Go",
data: dataObj,
success: function (data) {
// update html here
}
}
});
这个调用在一个页面中,该页面包含一个表单和其他元素,这些元素提交到其他url(比如“/Home/Do”)。现在,在ajax调用返回后,如果我单击任何其他元素,表单仍然提交给url1而不是url2
注意:我尝试添加一个“returnfalse”
语句来单击进行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;
}
有人面临过类似的问题吗?任何解决方案?对于所有ajax请求,单击处理程序中的返回false都是强制性的。否则,web浏览器将访问url。换句话说:ajax请求首先发出,然后是常规请求
没有URL可以自动替换为其他URL。您可以在javascript代码或操作/视图中执行此操作。此
url1
变量来自何处?带有表单的视图是什么样子的?请提供更多详细信息。url1由JavaScript函数设置,url2是有效的url。我看不出这如何增加我的问题的价值?我还可以将url1替换为“/Home/Go”等url,将url2替换为“Home/Do”。无论如何,让我编辑它。你能指出我应该在哪里添加“return false”到上面的代码中吗?上面的代码是由你没有显示的其他代码调用的。显示代码。编辑完问题后,我尝试了“returnfalse”,如图所示。