2013-07-25 2 views
0

Ajax 호출을 통해 QueryString과 함께 aspx 페이지로 리디렉션하려고했지만 핸들러가 리디렉션이라고 불리는 것조차 생각지 않습니다.ashx 페이지에서 aspx 페이지로 리디렉션하려고 시도했습니다.

public void ProcessRequest(HttpContext context) 
{ 
    context.Response.ContentType = "text/plain"; 
    string searchValue = context.Request["txtBoxValue"].ToString(); 
    context.Response.Redirect("SearchResults.aspx?search=" + searchValue); 

} 

$.ajax({ 
url: 'Handlers/SearchContent.ashx', 
data: { 'txtBoxValue': txtBoxValue }, 
success: function (data) { 
} 

});

전송이 발생하지 않는 이유와 방법이 명확하게 리디렉션이 영향을주지해야 아약스 요청을하고 있기 때문에이

종류

답변

2

관련하여 수행하는 등 아마 어떤 조언. 당신이 대신 할 필요하면 success 핸들러, 클라이언트 측에서 그것을 할 수 있습니다 :이 당신이 ASHX 처리기에서 수행되는 모든 경우,

public void ProcessRequest(HttpContext context) 
{ 
    context.Response.ContentType = "text/plain"; 
    string searchValue = context.Request["txtBoxValue"].ToString(); 
    //Return the redirect URL instead 
    context.Response.Write("SearchResults.aspx?search=" + searchValue);  
} 



$.ajax({ 
    url: 'Handlers/SearchContent.ashx', 
    data: { 'txtBoxValue': txtBoxValue }, 
     success: function (data) { 
     window.location= data;//redirect here. "data" has the full URL 
    } 
}); 

지금, 나는 정말 필요성을 보지 않는다 아약스 요청

+0

입력 해 주셔서 감사합니다. – Arianule

+0

좋은 전화 이카루스, 나는 AJAX 부분을 보지 못했습니다. 내 대답을 삭제했습니다. –

관련 문제