【发布时间】:2013-11-14 18:30:16
【问题描述】:
我正在发出这样的 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 开发人员工具中看到,但页面并没有像我想象的那样重定向到其他页面。谁能告诉我我做错了什么?
还是不能通过Ajax调用Response.Redirect?
【问题讨论】:
-
顺便说一句 live 已被弃用,你应该使用 api.jquery.com/live