在Sharepoint Webpart中实现AJAX功能

时间:2013-09-13 15:07:03

标签: jquery ajax sharepoint sharepoint-2010

我正在寻找一个教程或如何在Sharepoint 2010中实现具有AJAX功能的Webpart。我想避免使用Microsoft AJAX工具包并仅使用jquery ajax功能。

  1. 是否可以将我需要的所有内容包装在webpart中以便部署到sharepoint网站。换句话说,我可以在一个wsp中包含所有需要的功能。 (我假设是的)

  2. 实现这一目标的最佳方法是什么?我假设jquery.ajax调用返回基于json的对象。我是否需要将ashx添加到webpart项目中?或者是其他类型的处理程序?

1 个答案:

答案 0 :(得分:0)

在SharePoint中调用jquery ajax:

  1. 将应用程序页面添加到项目中的layouts文件夹,并将方法添加到.cs文件或webpart页面的代码隐藏中。并将[WebMethod]标记附加到该方法。
  2. 例如:

     [WebMethod]
                public static string DoSomething(string param1)
                {
                  //Your code
                  string data=getdata();
                  var jsonSerialiser = new JavaScriptSerializer();
                  return jsonSerialiser.Serialize(data);
    
                }
    

    2。然后jquery ajax调用将是:

    retvalue 将从ajax调用返回数据。

    var dataToSend="xyz";
    var AjaxPageURL = "/_layouts/Ajax.aspx/DoSomething";//change accordingly
         $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: AjaxPageURL,
                async: false,
                data: "{param1:'" + dataToSend + "'}",
                dataType: "json",
                success: function (data) {
                    retvalue = $.parseJSON(data.d);
                },
                error: function (result) {
                    alert('error!');
                }
            });