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'

  • 相关阅读:
    orm添加表记录
    创建多表模型
    包的使用
    日志写法
    os模块,是通过和操作系统交互进行操作
    sys python解释器做交互
    软件开发规范
    模块 time模块 datatime模块 random模块
    装饰器
    装饰器进阶
  • 原文地址:https://www.cnblogs.com/guozefeng/p/3426718.html
Copyright © 2011-2022 走看看