当我的会员注册表格正确地填写并提交时,服务器响应重定向链接。但我的阿贾克斯不重定向网站。我没有收到任何错误,我的错误在哪里?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