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

Sim*_*ara 63 asp.net jquery web-services

我正在尝试使用jQuery从ASP.NET Web服务(SharePoint Server 2007 lists.asmx)获取数据,但是对Web服务的任何调用都将真正有助于作为该方向的第一步.

Bob*_*ich 75

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

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");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助.

请注意,这需要3.5框架来公开可以这种方式使用的JSON web方法.


moh*_*edn 9

以下是使用jQuery.get调用Web服务的示例:

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

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