ホームページ > 記事 > ウェブフロントエンド > jQuery+ajaxでWCFサービスを呼び出す手順の詳細説明
今回は、jQuery+ajax が WCF サービスを呼び出す手順について詳しく説明します。jQuery+ajax が WCF サービスを呼び出すための 注意事項 は何ですか?実際のケースを見てみましょう。
この記事の例では、jQuery が ajax を実装して WCF サービスを呼び出す方法について説明します。詳細は次のとおりです。 AJAX による WCF サービスの呼び出しには、クロスドメイン呼び出しと非クロスドメイン呼び出しの 2 つの方法があります。方法。デモは VS2008 で作成されました。 テストと調査の結果、AJAX は WCF サービスを呼び出すときに次の条件を満たす必要があることがわかりました1。wcf の通信メソッドは、838628560d40e63832c0a6569e0261b3 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; } } }
クライアントコードを呼び出す
[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 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
jQueryでページの幅と高さを取得する方法のまとめ以上がjQuery+ajaxでWCFサービスを呼び出す手順の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。