2009-12-17 51 views
1

我们如何使用javascript调用web服务从HTML页

+0

什么样的Web服务的?你想对结果做什么?请更具体一些。你可以编辑你的问题。 – 2009-12-17 13:22:15

+1

Upvoted支持(并且不要粗暴地对待“新手”) – 2009-12-17 13:52:44

+0

您可以使用[Ajax](http://en.wikipedia.org/wiki/Ajax_%28programming%29)。具体来说,JS中的[XMLHttpRequest](http://en.wikipedia.org/wiki/XMLHttpRequest)对象。 – Oded 2009-12-17 13:22:11

回答

0

$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "WebService.asmx/WebMethodName", 
    data: "{}", 
    dataType: "json" 
}); 
4
  1. 由于同一产地的限制调用从html页面web服务,您可能需要通过脚本注入使用JSONP。

  2. 当然,如果你正在谈论相同来源上的Web服务,只需使用AJAX。

  3. 通过使用jQuery的网页浏览器扩展

+1

IMO这是* web服务*最合适的答案。以下是关于在jQuery中使用JSONP的更多信息:http://docs.jquery.com/Ajax/jQuery.getJSON以及JSONP本身的更多信息:http://bob.pythonmac.org/archives/2005/12/05/远程JSON-JSONP / – 2009-12-17 13:28:21