當我的會員註冊表格正確地填寫並提交時,服務器響應重定向鏈接。但我的阿賈克斯不重定向網站。我沒有收到任何錯誤,我的錯誤在哪裏?ajax響應重定向問題
<script type="text/javascript">
$(document).ready(function() {
$("[name='submit']").click(function() {
$.ajax({
type: "POST",
data: $(".form-signup").serialize(),
url: "http://www.refinethetaste.com/FLPM/content/myaccount/signup.cs.asp?Process=Add2Member",
success: function(output) {
if (output.Redirect) {
window.location.href = output.Redirect;
}
else {
$('.sysMsg').html(output);
}
},
error: function(output) {
$('.sysMsg').html(output);
}
});
});
});
</script>
ASP代碼:
If Session("LastVisitedURL") <> "" Then
Response.Redirect Session("LastVisitedURL")
Else
Response.Redirect "?Section=myaccount&SubSection=myaccount"
End If
你爲什麼不嘗試調試你的代碼?它看起來像一個簡單的'alert(output.Redirect);'在第一行成功處理程序會幫助你很多:沒有警報意味着沒有成功,空警報意味着什麼都沒有返回,警告與正確的URL意味着在窗口中的一些問題.location.href = output.Redirect;'。 – Li0liQ 2010-03-14 23:43:03
對不起,我對此不以爲然。應該被重定向的網頁被加載到.sysMsg div中。 – zurna 2010-03-14 23:45:12
閱讀此問題:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call/1534662#1534662 - 存在重定向響應的一般問題到ajax請求。答案爲這個問題提供了一些很好的背景。 – Steg 2010-03-14 23:46:38