2010-03-01 2 views
3

저는 웹 프로그래밍에 익숙하지 않고 아주 새로운 Ajax입니다.ASP.NET/JavaScript - Ajax 호출, 방법?

mssql 데이터베이스에서 데이터를 추출하고 json 문자열로 포맷 한 다음이를 반환하는 C# 함수를 만들었습니다. 이제 C# 코드 파일과 관련된 aspx 페이지를 통해 자바 스크립트 (jQuery) 슬라이더에서 호출해야합니다.

나는 이전에 이런 일을 한적이 없다. 인터넷 검색으로 말할 수있는 것부터 xmlHttpRequest를 사용해야한다.하지만이 문자열을 어떻게 잡아낼 수 있을까?

누군가가이 코드의 작동 방식을 보여주는 몇 가지 예제 코드를 가지고 있다면 정말 대단 할 것입니다.

답변

1

당신이 [의 WebMethod]와 C#을 기능을 표시하거나 ASP.NET의 웹 서비스의 그 부분을 경우는 jQuery로 상대적으로 쉽다. 이 두 기술을 사용하면 ASP.NET에서 자동으로 JSON 객체로 응답을 변환 할 수 있으므로 클라이언트에서의 처리가 쉬워집니다 (IMHO).

아래의 예는 페이지에 GetData이라는 WebMethod이 있지만 서비스를 만들면 URL을 변경하는 것이 간단합니다.

서버에서
$.ajax({ url: "somepage.aspx/GetData", 
     method: "POST", // post is safer, but could also be GET 
     data: {}, // any data (as a JSON object) you want to pass to the method 
     success: function() { alert('We did it!'); } 
}); 

는 :

[WebMethod] 
public static object GetData() { 
    // query the data... 
    // return as an anonymous object, which ASP.NET converts to JSON 
    return new { result = ... }; 
} 
+0

webmethod가 정적 일 필요가 있다면 그 페이지 안쪽에,하지만 그 webservice에서 정적으로 만들 필요가 없습니다. –

+0

위대한 팁! 정말 고마워 :] – cc0

2

가장 간단한 방법은 함수를 JSON을 HTTP 응답에 쓰는 ASHX 파일로 변환하는 것입니다.

jQuery을 사용하면 훨씬 쉽게 호출 할 수 있지만 XmlHttpRequest를 사용하여 호출 할 수 있습니다.

당신은 다음과 같이 jQuery를 함께 호출 할 수 있습니다

$.get("/YourFile.ashx", function(obj) { ... }, "json"); 
+0

난 도망 그 권리에 보이는 것, 감사합니다! :] – cc0