首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用jQuery调用ASP.NET web服务?

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

Stack Overflow用户
提问于 2008-10-23 16:22:58
回答 6查看 173.8K关注 0票数 64

我正在尝试使用jQuery从ASP.NET web服务(SharePoint Server2007 lists.asmx)获取数据,但是任何对web服务的调用都将是朝着这个方向迈出的第一步。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-01-27 22:08:48

我将此方法用作包装器,以便可以发送参数。此外,在方法顶部使用变量允许以更高的比率最小化它,并且如果进行多个类似的调用,还允许一些代码重用。

代码语言:javascript
复制
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。

票数 77
EN

Stack Overflow用户

发布于 2008-10-23 16:26:29

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

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

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

票数 9
EN

Stack Overflow用户

发布于 2008-10-23 17:21:20

我不知道具体的JSON服务,但您可以使用<WebMethod()> (在VB.NET中)来修饰页面方法或web服务,以确保它可以序列化为SharePoint。您可能只需要将webservice.asmx在内部使用的方法包装在您自己的web服务中。

戴夫·沃德让a nice walkthrough负责这件事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/230401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档