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 

  • 相关阅读:
    浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
    Spring中ClassPathXmlApplicationContext类的简单使用
    测试计划/系统风险 (设计方面、开发方面、测试本身 等风险)
    浏览器兼容
    4.0 爬虫
    2.1 IDEA
    2.3 接口测试
    1.1测试分类
    1.3 ODPS
    2.1 Word 插入 smartart、图表
  • 原文地址:https://www.cnblogs.com/zyip/p/1862439.html
Copyright © 2011-2022 走看看