我正在制作这样的Ajax请求:
$(".Box01 .selproduct").live("click",function(e) {
var color = $(this).parent('.Box01').find('.color').val();
var size = $(this).parent('.Box01').find('.size').val();
var pid=$(this).parent('.Box01').find('.hdinput').val();
var pathname = window.location.pathname;
var data = { submit: "selected",size:size,color:color,pid: pid};
$.ajax({
type: "POST",url: pathname,data: data,success: function(data) {
},error: function(XMLHttpRequest,textStatus,errorThrown) {
},complete: function(data) {
}
});
return false;
});
在服务器端,我做了一些像这样的代码:
if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["pid"]))
{
var path = HttpContext.Current.Request.Url.AbsolutePath;
HttpContext.Current.Response.Redirect(path);
}
Ajax POST工作正常.我可以在Mozilla的Web Developer Tools中看到,但是页面没有像我想象的那样被重定向到其他页面.谁能告诉我我做错了什么?
或者是不可能通过Ajax调用Response.Redirect?