zoukankan      html  css  js  c++  java
  • jquery调用wcf案例

    ----------根据其他网友总结

    1.在契约接口上添加:[WebInvoke(RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,BodyStyle=WebMessageBodyStyle.WrappedRequest)]

    2.在实现契约的的服务上添加标记:[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

    3.配置文件:

    <system.serviceModel>

               <services >

                         <service name="WebApplication1.guo" >

                         <endpoint address="" behaviorConfiguration="DiggServiceBehavior"  binding="webHttpBinding" contract="WebApplication1.Iguo" />

                         </service>

               </services>

        <behaviors>

          <serviceBehaviors>

            <behavior name="AllenBehavior">

              <serviceMetadata httpGetEnabled="true" />

              <serviceDebug includeExceptionDetailInFaults="false" />

                       </behavior>

          </serviceBehaviors>

          <endpointBehaviors>

                    <behavior name="DiggServiceBehavior">

                         <enableWebScript/>

                     </behavior>

          </endpointBehaviors>

        </behaviors>

        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

      </system.serviceModel>

    4.调用:

    <script type="text/javascript">

            function guo() {

                $.ajax({

                    url: "guo.svc/Show",

                    type: 'post',

                    contentType: 'text/json',

                    data: '{"str":"guozefeng"}',

                    success: function (data) { alert(data.d); },

                    error: function (data) { alert("error"); }

                  });

            }

        </script>

    -------需要注意的:

    ry调用WCF的要点:

      1. [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]

      2. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

      3.  binding="webHttpBinding"

      4. <enableWebScript/>

      5.  contentType: 'text/json'

  • 相关阅读:
    NYOJ 123士兵杀敌(四)(树状数组)(插线问点)
    NYOJ 634万里挑一(优先队列)
    NYOJ 119士兵杀敌(三)(RMQ问题)(ST表)
    NYOJ 116士兵杀敌(二)(树状数组)(插点问线)
    迁移anaconda导致原来jupyter notebook无法使用
    Anaconda安装
    pandas注意点
    群与双线性映射
    numpy.cov() 协方差计算方法
    Annoy模型
  • 原文地址:https://www.cnblogs.com/guozefeng/p/3426718.html
Copyright © 2011-2022 走看看