sharepoint&wcf&jquery

解决方案整体结构如下:

<% @ ServiceHost Language="C#" 
Debug="true"
Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressWebServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
Service="spweb.SPWCF, $SharePoint.Project.AssemblyFullName$"
 %>

<TokenReplacementFileExtensions>svc</TokenReplacementFileExtensions>

Web.config中也可加入svc(也可以不写)

 

注意webservice.cs中的空间名与解决方案同名。

Demo.js

function callWCFService(WCFServicesURL) {
    $.ajax({
        type: "GET",
        url: WCFServicesURL,
        contentType: "application/json;charset=utf-8",
        dataType: 'json',
        processdata: true,
        success: function (msg) {
            WCFServiceSucceeded(msg);
        },
        error: WCFServiceError
    });
}

function WCFServiceSucceeded(result) {
    alert(result);
}

function WCFServiceError() {
    alert("error");
}

 

webpart.cs

namespace spweb.wpspweb
{
    [ToolboxItemAttribute(false)]
    public class wpspweb : WebPart
    {
        protected override void CreateChildControls()
        {
            ScriptLink.Register(this.Page, "spweb/jquery-1.8.0.min.js", false);
            ScriptLink.Register(this.Page, "spweb/Demo.js", false);
            string url = SPContext.Current.Web.Url + this.ResolveUrl("~/_vti_bin/mywcf/WCFDemo.svc/DoWork");
            ScriptManager.RegisterStartupScript(this.Page, typeof(wpspweb), "", string.Format("callWCFService('{0}');",url), true);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值