1

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

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

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

4

1 回答 1

0

SharePoint 中的 jquery ajax 调用:

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

前任:

 [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!');
            }
        });
于 2015-04-16T12:25:25.930 回答