zoukankan      html  css  js  c++  java
  • jQuery调用WCF

     1. 添加System.ServiceModel和System.ServiceModel.Web的引用

     2.



    //契约
        
    [ServiceContract]
        
    public interface IService1
        {
            
    //[WebGet] //WebGet与WebInvoke冲突,只能使用一个
            
    [OperationContract]        
            
    [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest,Method="GET")]
            string DoWork();
        }

    //实现
    //Service1.svc.cs
        
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        
    public class Service1 : IService1
        {
            
    public string DoWork()
            {
                
    return System.DateTime.Now.ToString();
            }
        }


     
    <behaviors>
       
    <serviceBehaviors>
        
    <behavior name="WebApplication1.Service1Behavior">
         
    <serviceMetadata httpGetEnabled="true" />
         
    <serviceDebug includeExceptionDetailInFaults="false" />            
        
    </behavior>
       
    </serviceBehaviors>

        
    <endpointBehaviors>
          
    <behavior name="DiggServiceBehavior">
            
    <enableWebScript/><!--impont-->
          
    </behavior>   
        
    </endpointBehaviors>
      
    </behaviors>
       
       
      
    <services>
       
    <service behaviorConfiguration="WebApplication1.Service1Behavior"
        name
    ="WebApplication1.Service1">
        
    <!--只能使用webHttpBinding-->
        
    <endpoint address="" binding="webHttpBinding" contract="WebApplication1.IService1" behaviorConfiguration="DiggServiceBehavior">
         
    <identity>
          
    <dns value="localhost" />
         
    </identity>
        
    </endpoint>
        
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       
    </service>
      
    </services>

    调用


      
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
            <script language="javascript" type="text/jscript">
                $.ajax({
                    url: 
    "Service1.svc/dowork",
                    type: 
    "POST",
                    context: document.body,
                    contentType: 
    'application/json; charset=utf8',
                    success: 
    function(data) {
                        alert(
    "ok:" + data);
                    },
                    error: 
    function(xhr) {
                        alert(
    "err:" + xhr.responseText);
                    }
                });
            
    </script>
          

    http://blog.csdn.net/gisfarmer/archive/2009/07/16/4352634.aspx

    http://www.cnblogs.com/binglingshui/archive/2008/12/29/1364647.html 

  • 相关阅读:
    网络爬虫学习软件篇-Python(一)下载安装(超详细教程,傻瓜式说明)
    Vue.js+BootStrap+.Net Core开发后台管理系统 初次接触学习记录(11-7)
    形参 ref 到底是做什么用的?
    SweetAlert拒绝单一的弹出警告框
    轻松学习C语言编程之函数知识详解
    C语言的这个小知识点,竟然连开发多年的老司机都了解的不完全
    「C语言」编程学习—控制语句goto语句解析!
    数学思维+C语言画小猪佩奇,来试试?
    抖音很火的告白编程程序,C语言一样也能做
    世界最强的编程语言:C语言
  • 原文地址:https://www.cnblogs.com/zyip/p/1862439.html
Copyright © 2011-2022 走看看