I am making an Ajax request as follows:
$(".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; });
And on the server side, I made this code:
if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["pid"])) { var path = HttpContext.Current.Request.Url.AbsolutePath; HttpContext.Current.Response.Redirect(path); }
Ajax POST works great. I can see in the Web Developer Tools in mozilla, but the page is not redirected to another page, as I expected. Can someone tell me what I am doing wrong?
Or is it impossible to call Response.Redirect via Ajax?
Athul
source share