추천 튜토리얼: jQuery 튜토리얼
준비
·고객 클래스
public class Customer { public int Unid { get; set; } public string CustomerName { get; set; } public string Memo { get; set; } public string Other { get; set; } }
·서버측 처리(Json_1.ashx)
Customer customer = new Customer { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"}; string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer); context.Response.Write(strJson); jQuery.get( url, [data], [callback], [type] )
http get을 통해 데이터를 요청할 수 있습니다. 콜백은 $.ajax의 약어로, 데이터가 성공적으로 로드된 후 호출됩니다.
(1) ashx 파일
json 데이터 가져오기 요청 받기
·Ashx 파일은 더 이상 제공되지 않습니다
·js
function GetCustomer_Ashx() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { tt += k + ":" + v + "<br/>"; }) $("#pmessage").html(tt); }, "json" ); }
그중 매개변수가 없으면 빈 매개변수 목록을 유지해야 합니다. 데이터 형식은 json
으로 설정됩니다. (2) ashx 파일, 컬렉션
·ashx 파일은 더 이상 제공되지 않습니다. 제 블로그의 다른 에세이를 참조하세요
·js
function GetCustomerList() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { $.each(v, function(kk, vv) { tt += kk + ":" + vv + "<br/>"; }); }); $("#pmessage").html(tt); }, "json" ); }
그 중에는 매개변수가 없습니다. 매개변수 공급은 부분은 비어 있거나 빈 목록이 제공될 수 있습니다. data 형식은 생략할 수 있으며 json도 허용되며 기타 여러 옵션도 허용됩니다.
(3) 텍스트 파일 요청
이번에는 json 객체가 아닌 텍스트 콘텐츠를 가져옵니다.
function GetCustomer_txt() { $.get( "webdata/get_1.txt", function(data) { $("#pmessage").html(data); }, "text" ); }
여기의 데이터 유형은 생략 가능합니다.
(4) WebService 요청
http get 메소드를 통해 웹 서비스를 요청합니다. get은 기본적으로 꺼져 있습니다. 수동으로 시작합니다.
Get 지원은 구성 파일에 추가될 수 있습니다.
<webServices> <protocols> <add name="HttpGet"/> </protocols> </webServices>
[WebMethod]
public string GetCustomer() { Customer customer = new Customer { Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" }; string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer); return strJson; }
ScriptMethod 속성 태그는 메서드를 호출하는 데 사용되는 HTTP 동사와 응답 형식을 지정하는 데 사용됩니다. 이 속성은 클라이언트 스크립트에서 호출할 수 있는 메서드에 대한 정보를 지정하는 데 사용됩니다. 이 속성을 사용하여 메서드를 호출하는 데 사용할 수 있는 HTTP 동사(GET 또는 POST)를 지정합니다. 또한 JSON(JavaScript Object Notation) 또는 XML을 사용하여 응답 형식을 지정할지 여부를 지정할 수 있습니다.
·UseHttpGet
HTTP GET 명령을 사용하여 메서드를 호출할지 여부를 지정합니다. 기본값은 false입니다.
·ResponseFormat
응답을 JSON 또는 XML로 직렬화해야 하는지 지정합니다. 기본값은 Json입니다. 메서드가 XmlDocument 또는 XmlElement 개체를 반환하는 경우 ResponseFormat 속성을 사용하여 XML을 반환 유형으로 지정할 수 있습니다.
·XmlSerializeString
모든 반환 유형(문자열 유형 포함)이 XML로 직렬화되는지 여부를 지정합니다. JSON에 대한 응답을 직렬화하는 경우 XmlSerializeString 속성 값은 무시됩니다.
웹 서비스 메서드가 이 태그를 수정하지 않으면 기본적으로 json 개체로 직렬화됩니다.
function GetCustomer_Webservice() { $.get( "get_1.asmx/GetCustomer", function(data) { var jsonObject = $.jsonToObject(data.text); var tt = ''; $.each(jsonObject, function(k, v) { tt += k + ":" + v + "<br/>"; }); $("#pmessage").html(tt); }, "json" );}
이 예는 여기까지입니다. ajax get을 통해 웹 서비스를 요청할 때 get 프로토콜 액세스를 활성화해야 합니다.
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !
위 내용은 Jquery의 get 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!