我正在尝试使用jQuery从ASP.NET web服务(SharePoint Server2007 lists.asmx)获取数据,但是任何对web服务的调用都将是朝着这个方向迈出的第一步。
发布于 2009-01-27 22:08:48
我将此方法用作包装器,以便可以发送参数。此外,在方法顶部使用变量允许以更高的比率最小化它,并且如果进行多个类似的调用,还允许一些代码重用。
function InfoByDate(sDate, eDate){
var divToBeWorkedOn = "#AjaxPlaceHolder";
var webMethod = "http://MyWebService/Web.asmx/GetInfoByDates";
var parameters = "{'sDate':'" + sDate + "','eDate':'" + eDate + "'}";
$.ajax({
type: "POST",
url: webMethod,
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$(divToBeWorkedOn).html(msg.d);
},
error: function(e){
$(divToBeWorkedOn).html("Unavailable");
}
});
}
我希望这能有所帮助。
请注意,这需要3.5框架公开可以以这种方式使用的JSON webmethods。
发布于 2008-10-23 16:26:29
下面是一个使用jQuery.get调用Here服务的示例:
$.get("http://domain.com/webservice.asmx", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
在上面的例子中,我们调用了"webservice.asmx",传入了两个参数: name和time。然后,在回调函数中获取服务输出。
发布于 2008-10-23 17:21:20
我不知道具体的JSON服务,但您可以使用<WebMethod()>
(在VB.NET中)来修饰页面方法或web服务,以确保它可以序列化为SharePoint。您可能只需要将webservice.asmx在内部使用的方法包装在您自己的web服务中。
戴夫·沃德让a nice walkthrough负责这件事。
https://stackoverflow.com/questions/230401
复制相似问题