2012-08-22 175 views
0

我已经注意到调用Web服务返回json数据的许多代码示例,但实现通常涉及PHP等后端语言。有没有人知道所有的jQuery解决方案都很好?还有一个词,比如用id设置div标签,然后直接调用web服务,获取json数据并填充页面?根本没有PHP或其他后端服务器端代码。纯Jquery Web服务响应

某些东西没有意义。这完美地工作:

<script type="text/javascript"> 
     jQuery(document).ready(function ($) { 
      $.ajax({ 
       url: "http://api.wunderground.com/api/ac7e64a2f6e2d440/geolookup/conditions/q/IA/Cedar_Rapids.json", 
       dataType: "jsonp", 
       success: function (parsed_json) { 
        alert(parsed_json.location.city); 
        var location = parsed_json['location']['city']; 
        var temp_f = parsed_json['current_observation']['temp_f']; 
        alert("Current temperature in " + location + " is: " + temp_f); 
       } 
      }); 
     }); 
</script> 

但它不应该?

+0

你在找什么是关于jQuery的AJAX('.ajax()')功能的教程。尝试把这个在谷歌:jQuery的ajax例子 – Austin

回答

0

WebService意味着客户端和服务器。

客户端调用服务器并要求输入数据,然后等待以某种格式(JSON/XML有史以来)从服务器接收数据。

服务器使用后端技术实现 - 即使您将JavaScript与node.js一起用作服务器,它仍然是后端技术。

构建一个没有后端的WebService意味着构建一个不调用WebServices的网站......它只是将本地数据设置为JSON并使用某种形式的模板构建数据的可视化呈现(Mustache?)。

在任何情况下,这不是一个WebService这是JavaScript/jQuery驱动的网站建设。

+0

也许我找到了我自己的问题的答案。请看这个代码: –

0

通常,网络浏览器会限制您的JavaScript在除您自己之外的域上调用webservice/backend(出于安全原因)。

了解更多关于在这里:​​http://en.wikipedia.org/wiki/Same%5Forigin%5Fpolicy

这可能是为什么你会使用PHP编写的或类似的东西定制的后端(AKA代理)看到所有的例子。