2017-01-12 1 views
0

jQuery Get() 메서드를 사용하여 호출되는 asp.net 페이지에서 값을 반환하는 방법은 무엇입니까? get 메소드는 아래와 같습니다. alert()가 반환 된 값을 표시해야합니다.asp.net 페이지에서 jQuery Get() 메서드를 호출하여 값을 반환하는 방법

get()은 alert()에 표시 할 문자열과 문자열을 반환하는 "result.aspx"페이지를 호출합니다.

$.get("result.aspx", 
    { 
     name: "Donald Duck", 
     city: "India" 
    }, 
    function (result, status, xhr) { 
     alert(result); 
    } 
); 

result.aspx 코드는 다음과 같습니다

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     LoadReturn(); 
    } 
} 
void LoadReturn() 
{ 
    string name = Request.QueryString["name"]; 
    string city = Request.QueryString["city"]; 
    string returnValue="Hello Mr."+ name + " who lives in " + city; 

    //How to return value of returnValue to the jquery get() function. 

} 

어떻게 JQuery와의 get() 함수에 ReturnValue의 값을 반환?

업데이트 나는 response.write()를 시도했다. jquery get() 메소드로 데이터를 리턴 할 수 있습니다.

Response.Write(returnValue); 

result.aspx 페이지의 전체 HTML을 보내고있는 경우에만 문제가 발생합니다. 나는 싫어. enter image description here 불필요한 HTML이 jquery get() 메소드에 도달하는 것을 방지하려면 어떻게해야합니까?

+3

'WebMethod'또는 별도의 .svc webservice 파일을 사용하십시오. aspx 페이지는 HTML 또는 JSON 조각이 아닌 전체 페이지로드에서 전체 HTML 페이지를 Ajax 호출로 제공하도록 설계되었습니다. 이 튜토리얼은'WebMethod'를 사용하여 간단한 예제를 제공합니다. http://www.aspsnippets.com/Articles/Calling-ASPNet-WebMethod-using-jQuery-AJAX.aspx – ADyson

+0

나는 .ajax() 메소드에 대해 알고 있지만 asp.net에서 .get()을 리턴하는 방법은 알고 있는가? – yogihosting

+2

Response.Write() 다음에 Response.End()를 시도 했습니까? ADysons 대답은 아마도 올바른 해결 방법을 찾는 것이 아니라면 올바른 방법 일 것입니다. – gb2d

답변

1

끝에 Response.End()를 넣어서 해결했습니다. 다른 사람들에게도 도움이되기를 바랍니다.

void LoadReturn() 
{ 
    string name = Request.QueryString["name"]; 
    string city = Request.QueryString["city"]; 
    string returnValue="Hello Mr."+ name + " who lives in " + city; 

    Response.Write(returnValue); 
    Response.End(); 
} 
+0

이것은 확실히 나를 도왔습니다! – Lyka

관련 문제