西大 发表于 2015-9-27 14:50:15

JQuey 调用SharePoint 2010 WCF服务 二

  前一篇分享了如何在SharePoint 2010 平台上开发WCF服务"JQuey 调用SharePoint 2010 WCF服务", 本文通过简单的实例来分享如何通过JQuery来调用WCF服务。
  例子非常简单,在我们前一篇的基础上,创建领个mapping到Layouts的folder,添加Demo.js. 如下图:
  

  Demo.js 内容也就一个主要的方法,就是调用WCF服务。看到Demo.js添加了对Jquery的引用。



/// <reference path="jquery-1.7.1.min.js" />

function callWCFService(WCFServiceURL) {
    $.ajax({
      type: "GET",
      url: WCFServiceURL,
      contentType: "applicaiton/json;charset=utf-8",
      dataType: 'json',
      processdata: true,
      success: function (msg) {
            WCFServiceSucceeded(msg);
      },
      error: WCFServiceError
    });
}
function WCFServiceSucceeded(result)
{
    alert(result);
}
function WCFServiceError() {
    alert("error");
}
  紧接着也就是通过一个Web part 来测试我们的调用是否成功,单击项目添加一个web part,重载内部的创建空间的方法。



protected override void CreateChildControls()
      {
            ScriptLink.Register(this.Page, "SPWCFAndJQuery/jquery-1.7.1.min.js", false);
            ScriptLink.Register(this.Page, "SPWCFAndJQuery/Demo.js", false);
            string url = SPContext.Current.Web.Url + this.ResolveUrl("~/_vti_bin/SPLover.WCF/WCFDemo.svc/DoWork");
            ScriptManager.RegisterStartupScript(this.Page, typeof(WebPart1), "", string.Format("callWCFService('{0}');", url), true);
      }
  最后一步就是部署,并添加web part到SharePoint 站点,测试是否调用成功。
  
页: [1]
查看完整版本: JQuey 调用SharePoint 2010 WCF服务 二