以前的ajax请求会更改下一个表单提交的帖子URL

时间:2011-01-25 10:59:54

标签: 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
                }
            }
        });

此调用位于页面内,该页面具有表单和其他提交给其他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;
}

有人遇到过类似的问题吗?任何解决方案?

1 个答案:

答案 0 :(得分:0)

对于所有ajax请求,点击处理程序中的

return false 强制 。否则,Web浏览器将访问该URL。换句话说:首先发出ajax请求,然后发出常规请求。

没有网址可以自动替换为其他网址。您可以在javascript代码中或在操作/视图中执行此操作。