ASP.NET 1.1 Web服务和jQuery

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

有人能指出我正确的方向吗?

谢谢!

没有关于Web服务的更多细节,通用答案是“ 使用AJAX调用 ”。 下面的示例以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 */ }; }); 

如果您需要发送数据,有时在发送数据时会有一些特殊情况。

更新:鉴于John Saunder的post,我想我会扩展最后一句话。 ASP.NET v1.1(默认情况下)接受HTTP GET,HTTP POST或HTTP SOAP。 设置接受的特定Web服务基本上决定了如何将整个AJAX请求发送到Web服务。 使用jQuery,您将主要转到HTTP GET或HTTP POST。 (除非你想要花哨并设置processData: false 。然后你创建并发送你的SOAP格式(XML)数据并将content-type设置为text/xml ,但我从来没有这样做过,所以我不确定细节。 )

只是跟进这个以防万一其他人将来需要它。 我可以使用ajax方法和POST来调用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 } 

});

我不相信.NET 1.1 Web服务支持JSON。 那是2002年或2003年左右的东西。你将不得不使用SOAP,或者升级,最好是.NET 3.5 SP1(当前版本)。

这是一个可以帮助您入门的坚实组合:

  • 有关特定的ASP示例,请参阅使用jQuery直接调用ASP.NET AJAX页面方法
  • 有关可以进行调用的各种方法的详细信息,请查看jQuery AJAX文档 。
  • 要监控您的呼叫和响应,请考虑使用Firebug for Firefox之类的东西

您还想查看3个错误,以避免在ASP.NET AJAX中使用jQuery时

祝好运! 中号