zoukankan      html  css  js  c++  java
  • Jquery调用本地WCF服务

    有两种方法可实现AJAX调用本地WCF服务,以下使用Jquery实现,具体流程如下:

    服务接口 IService1.cs:

    namespace wcftest
    {
        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            string DoWork(string user);
        }
    }

    服务实现 Service1.svc:

    namespace wcftest
    {
        [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        public class Service1 : IService1
        {
            string IService1.DoWork(string user)
            {
                return "hello"+user;
            }
        }
    }

    Web.config设置:

    <system.serviceModel>
        <behaviors>
          <endpointBehaviors>
            <behavior name="test">
              <enableWebScript/>
            </behavior>
          </endpointBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
        <services>
          <service name="wcftest.Service1">
            <endpoint behaviorConfiguration="test" address="" binding="webHttpBinding" contract="wcftest.IService1">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
          </service>
        </services>
      </system.serviceModel>

    前台调用代码:

    <script src="jquery-1.3.1.min.js" language="javascript" type="text/javascript"></script>
    <body>
        <div>
            <script type="text/javascript" language="javascript">
                function test() {
                    $.ajax({
                        type: 'POST',
                        url: '/Service1.svc/DoWork',
                        contentType: 'text/json',
                        data: '{"user":" Beautiful Gril"}',
                        success: function (msg) {
                            alert(msg);
                        }
                    });
                }
            </script>
            <input id="btnQueryDictionary" type="button" value="调用" onclick="test();" />
        </div>
    </body>

  • 相关阅读:
    Laravel artisan 命令工具
    WIN10安装office2003/7失败 WIN10安装office2003权限不足解决
    64windows位安装tensorflow
    Swing图层的应用——实现tooltip显示
    spring加载xml的六种方式
    ubuntu 添加右键打开方式,无法添加程序打开方式
    3.3.4 配置Tomcat的<Context>元素 (转)
    百度tn劫持解决办法
    java代理模式
    js作用域
  • 原文地址:https://www.cnblogs.com/silent2012/p/2341787.html
Copyright © 2011-2022 走看看