今回は、jQuery+ajax が WCF サービスを呼び出す手順について詳しく説明します。jQuery+ajax が WCF サービスを呼び出すための 注意事項 は何ですか?実際のケースを見てみましょう。
この記事の例では、jQuery が ajax を実装して WCF サービスを呼び出す方法について説明します。詳細は次のとおりです。 AJAX による WCF サービスの呼び出しには、クロスドメイン呼び出しと非クロスドメイン呼び出しの 2 つの方法があります。方法。デモは VS2008 で作成されました。 テストと調査の結果、AJAX は WCF サービスを呼び出すときに次の条件を満たす必要があることがわかりました1。wcf の通信メソッドは、3. サービス実装では、メソッドの前に次のマークを追加する必要があります
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
以下は私が書いたコード、マークの色です 注意が必要なのは
サーバーサイド
設定ファイルコード
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
[ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] City GetDataUsingDataContract(City composite); [OperationContract] List<City> GetList(); [OperationContract] List<City> GetListData(List<City> 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 ListGetList() { List list = new List (); 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 List GetListData(List list) { return list; } #endregion }
この記事の事例を読んだ後、あなたは方法をマスターしたと思います。さらにエキサイティングです。php 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
jQueryでページの幅と高さを取得する方法のまとめ以上がjQuery+ajaxでWCFサービスを呼び出す手順の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。