이번에는 jQuery+ajax에서 WCF 서비스를 호출하는 단계에 대해 자세히 설명하겠습니다. jQuery+ajax에서 WCF 서비스를 호출하는 주의사항은 무엇인가요?
이 문서의 예에서는 jQuery가 Ajax를 구현하여 WCF 서비스를 호출하는 방법을 설명합니다. 참고로 자세한 내용은 다음과 같습니다.
AJAX 호출 WCF 서비스에는 교차 도메인 호출과 비 교차 도메인 호출이라는 두 가지 방법이 있습니다. 방법. DEMO는 VS2008로 작성되었습니다.
테스트 및 조사 결과 AJAX는 WCF 서비스를 호출할 때 다음 조건을 충족해야 하는 것으로 나타났습니다.
1 wcf의 통신 방법은 webHttpBinding
2을 사용해야 합니다. 노드를 설정해야 합니다
3. 서비스 구현 시 mark
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
4를 추가해야 합니다. ajax 메소드에 전달된 매개변수 이름은 매개변수 메소드와 일치해야 합니다. wcf 서비스에서 제공하는 이름
다음은 제가 작성한 코드와 마크의 색상입니다. 주의가 필요한 것은
서버 측
구성 파일84885eed1b30b261c5cb79484b41857f 9c020ba5b5829ca56c307612e71824b9 7af72fde0425263f6225f34d11d8be49 6eee7f5eeb23b28f25b647b835277888 899ce863166bff869e9b3ac68a2abfcdbce49a4f38d6cdd67362210863eac83d be0a8158e3152d2b14f2ed7522c8bc1b f7e6dec31ab1a0471d06c55afaca8d77 e7570860ff43afa4e8fe5ee4ff7b4037 5150410d5ae86a9aca86e39dba09763e fa66bbfdbebbb6577eb3ef9be72f23ed aae1c58f530f9c5ba604cee69fb0f991 07aad2482592b0629b89dc8fa8f9c2a7 bf86d273c03a30aed53d23f25c36971a 916007fd9688fe14d08e356f35512ffa 2d335b4e8bd5e457257c0f13e71684bc 6c4da2614f0b2a127b823cfc6a44c0d6 f6d76b94f29620466291ee3eb341a02b 585a217627162a5737a3a01f3709aba3 0419a42e71e1c09b795a9222aa041d03 6ed898c0d9e76a35ed2d31b28e3e3069 f734f6031f80298e381163a7dfb9d20b 6561d4bb80871abf40ca480f0a6b744f 32bcd8fda1beba957eb36b998b6a6c69 f351c1019e07b6e953a97397da23e9b1 65e2eede2048ddef4398c4604ef3b1ef f734f6031f80298e381163a7dfb9d20b acc36b2e4f9d6cee49b7d135db43f75c 1d19725e017e18860613f450a717754b 196c529656d77e626e143ff3bd83d11b
구현 코드
[ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] City GetDataUsingDataContract(City composite); [OperationContract] List6c132ff3bb7a6c407d7ed87f2557a5a4 GetList(); [OperationContract] List6c132ff3bb7a6c407d7ed87f2557a5a4 GetListData(List6c132ff3bb7a6c407d7ed87f2557a5a4 list); } // 使用下面示例中说明的数据约定将复合类型添加到服务操作。 [DataContract] public class City { int seq = 0; string cityID; string ctiyName; [DataMember] public string CityID { get { return cityID; } set { cityID=value; } } [DataMember] public string CityName { get { return ctiyName; } set { ctiyName = value; } } [DataMember] public int Seq { get { return seq; } set { seq = value; } } }
클라이언트입니다. Calling code
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class Service1 : IService1 { [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] public string GetData(int value) { return string.Format("You entered: {0}", value); } #region IService1 成员 [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] public City GetDataUsingDataContract(City composite) { City c = new City(); c.CityID = composite.CityID; c.CityName = composite.CityName; c.Seq = composite.Seq; return c; } [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] public List6c132ff3bb7a6c407d7ed87f2557a5a4 GetList() { List6c132ff3bb7a6c407d7ed87f2557a5a4 list = new List6c132ff3bb7a6c407d7ed87f2557a5a4(); City cc = new City(); cc.CityID = "1"; cc.CityName="北京"; cc.Seq = 3; list.Add(cc); City cc1 = new City(); cc1.CityID = "2"; cc1.CityName = "上海"; cc1.Seq = 4; list.Add(cc1); return list; } [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] public List6c132ff3bb7a6c407d7ed87f2557a5a4 GetListData(List6c132ff3bb7a6c407d7ed87f2557a5a4 list) { return list; } #endregion }
이 글의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더욱 흥미진진한 PHP 중국어 웹사이트에서 다른 관련 글도 주목해주세요!
추천 자료:
페이지 너비와 높이를 가져오는 jQuery의 방법 요약JS+jQuery를 사용하여 등록 정보를 확인하는 방법jQuery로 라디오 값을 가져오는 단계에 대한 자세한 설명위 내용은 jQuery+ajax를 사용하여 WCF 서비스를 호출하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!