ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery+ajaxでWCFサービスを呼び出す手順の詳細説明

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

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-23 17:46:312080ブラウズ

今回は、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でページの幅と高さを取得する方法のまとめ

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

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。