代码之家  ›  专栏  ›  技术社区  ›  Alex

ASP.NET 1.1 Web服务和jquery

  •  2
  • Alex  · 技术社区  · 15 年前

    我一直在寻找一个使用jquery调用1.1 Web服务的例子。我想调用一个Web服务并向它传递一些参数。

    有人能给我指个方向吗?

    谢谢!

    4 回复  |  直到 13 年前
        1
  •  1
  •   alphadogg    15 年前

    如果没有关于Web服务的更多详细信息,一般的答案是“ use an AJAX call “。下面的示例以JSON格式发送数据,并返回JSON数据。

    $.ajax({
      type: "POST",
      url: "theWebServiceURL",
      data: {'key1':'value1','key2':'value2'},
      dataType: /* depends on the return of the web service */,
      success: function(data) { /* do stuff here */ };
    });
    

    如果需要发送数据,有时发送数据时会有一些特殊之处。

    更新:考虑到约翰桑德的帖子,我想我会扩展最后一句话。ASP.NET 1.1版接受(默认情况下)HTTP GET、HTTP POST或HTTP SOAP。一个特定的Web服务被设置为接受的内容基本上决定了整个Ajax请求必须如何发送到Web服务。使用jquery,您主要将访问http get或http post。(除非你有幻想和安排 processData: false . 然后创建并发送SOAP格式(XML)数据,并将内容类型设置为 text/xml 但是我从来没有这样做过,所以我不确定细节。)

        2
  •  1
  •   Alex    14 年前

    只是跟进一下,以防将来有人需要它。我可以使用Ajax方法调用1.1 Web服务,并发布:

    $.ajax({
    type: "POST",
    url: 'PathToYourService.asmx/FunctionName',
    data: 'foo1=value1&foo2=value&foo3=value',
    dataType: "xml",
    success: function(xml) {
        //do something with your data
    }
    

    (});

        3
  •  0
  •   John Saunders    15 年前

    我不相信.NET 1.1 Web服务支持JSON。这是2002年或2003年左右的事情。您必须使用SOAP,或者升级到.NET 3.5 SP1(当前版本)。

        4
  •  0
  •   Apex    15 年前

    以下是一组坚实的开始:

    你还想复习 3 mistakes to avoid when using jQuery with ASP.NET AJAX

    祝你好运!米