jQuery+ajaxでWCFサービスを呼び出す手順の詳細説明

php中世界最好的语言
リリース: 2018-04-23 17:46:31
オリジナル
2078 人が閲覧しました

今回は、jQuery+ajax が WCF サービスを呼び出す手順について詳しく説明します。jQuery+ajax が WCF サービスを呼び出すための 注意事項 は何ですか?実際のケースを見てみましょう。

この記事の例では、jQuery が ajax を実装して WCF サービスを呼び出す方法について説明します。詳細は次のとおりです。

AJAX による WCF サービスの呼び出しには、クロスドメイン呼び出しと非クロスドメイン呼び出しの 2 つの方法があります。方法。デモは VS2008 で作成されました。

テストと調査の結果、AJAX は WCF サービスを呼び出すときに次の条件を満たす必要があることがわかりました

1。wcf の通信メソッドは、 の値を使用する必要があります。ノードを設定する必要があります

3. サービス実装では、メソッドの前に次のマークを追加する必要があります

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
ログイン後にコピー

5. ajax メソッドで渡されるパラメーター名は、パラメーター メソッドと一致している必要があります。 wcf サービスで提供される名前

以下は私が書いたコード、マークの色です 注意が必要なのは

サーバーサイド

設定ファイル

コード

[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 List GetList() 
  { 
   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でページの幅と高さを取得する方法のまとめ

JS+jQueryを使って登録情報を確認する方法

jQueryでラジオ値を取得する手順の詳細な説明

以上がjQuery+ajaxでWCFサービスを呼び出す手順の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート