如何使用jQuery调用ASP.NET Web服务?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

我试图使用jQuery从ASP.NETWeb服务(SharePointServer2007lists.asmx)中获取数据,但是没有成功。

提问于
用户回答回答于

我使用此方法作为包装器,以便可以发送参数。此外,使用方法顶部的变量可以使其最小化,并允许在进行多个类似调用时重用一些代码。

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");
        }
    });
}
用户回答回答于

下面是一个使用jQuery.get调用Web服务的示例:

$.get("http://domain.com/webservice.asmx", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });

在上面的示例中,我们调用“webservice.asmx”,传递两个参数:name和time。然后,获取回调函数中的服务输出。

扫码关注云+社区

领取腾讯云代金券