我正在寻找一个教程或如何在Sharepoint 2010中实现具有AJAX功能的Webpart。我想避免使用Microsoft AJAX工具包并仅使用jquery ajax功能。
是否可以将我需要的所有内容包装在webpart中以便部署到sharepoint网站。换句话说,我可以在一个wsp中包含所有需要的功能。 (我假设是的)
实现这一目标的最佳方法是什么?我假设jquery.ajax调用返回基于json的对象。我是否需要将ashx添加到webpart项目中?或者是其他类型的处理程序?
答案 0 :(得分:0)
在SharePoint中调用jquery ajax:
[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!');
}
});