回发事件完成后页面未加载 - ASP.Net

时间:2015-07-22 13:29:50

标签: javascript c# asp.net ajax

我点击按钮时有一个Javascript函数,其中有一个POST给WebMethod。得到回复之后;这是一个重定向URL,代码转到重定向页面的IsPostBack事件,但该页面从不加载。我已经在整个地方写过重定向,但不知何故,这个重定向只停留在从它调用的页面上。

jQuery.ajax({
    type: "POST",
    url: "MyProfile.aspx/UpdateProfile_Clicked",
    async: false,
    data: parms,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {

        if (response.d != '') {
            alert("Your profile has been updated.");

            // response.d = "SubmitRequest.aspx"
            var data = response.d;
            if (data.indexOf("aspx", 0) > -1) {
                redirect(data);
            }
        }
        return false;
    },
    error: function (httpRequest, textStatus, errorThrown) {
        LogAjaxErrorToServer(httpRequest, textStatus, errorThrown, parms, "UpdateProfile_Clicked");
    }
});


function redirect(url) {
if (url == "") { return false; }
var indx = window.location.pathname.lastIndexOf('/', 0);
if (indx < 0) { indx = 0; }
var local = window.location.pathname.substr(0, indx);
local += "/" + url;
location.href = local;
return false;
}

因此,代码确实转到SubmitRequest.aspx的(!IsPostBack),但保留在Profile.aspx上。我错过了什么?提前谢谢你的帮助

0 个答案:

没有答案