WEB开发网
开发学院网页设计JavaScript 用JQuery AJAX调用WCF服务 阅读

用JQuery AJAX调用WCF服务

 2009-10-25 00:00:00 来源:WEB开发网   
核心提示: Ok,我们先看一下服务定义,用JQuery AJAX调用WCF服务(2),为了使AJAX或JS调用服务,必须标记服务的AspNet兼容模式为Allowed或Required,否则就不能从js中调用,并且,其次,操作契约必须标记为WebGet或WebInvoke

Ok,我们先看一下服务定义,为了使AJAX或JS调用服务,必须标记服务的AspNet兼容模式为Allowed或Required。其次,操作契约必须标记为WebGet或WebInvoke,WebGet属性标记了一个可以用http get方法调用的操作,而WebInvoke属性标记了一个可以用http post方法调用的操作。

再来看服务配置文件:

<system.serviceModel>
        <behaviors>
            <endpointBehaviors>
                <behavior name="AjaxWCFWeb.Services.PersonServiceAspNetAjaxBehavior">
                    <enableWebScript/>
                </behavior>
            </endpointBehaviors>
        </behaviors>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
        <services>
            <service name="AjaxWCFWeb.Services.PersonService">
                <endpoint address="" behaviorConfiguration="AjaxWCFWeb.Services.PersonServiceAspNetAjaxBehavior" binding="webHttpBinding" 
contract="AjaxWCFWeb.Services.PersonService"/>
            </service>
        </services>
    </system.serviceModel>

这里注意,配置文件中,必须提供基于webHttpBinding的绑定,否则就不能从js中调用。并且,必须设置serviceHostingEnvironment 为aspNetCompatibilityEnabled。

Tags:JQuery AJAX 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接