0

我注意到许多调用返回 json 数据的 Web 服务的代码示例,但实现通常涉及 PHP 等后端语言。有谁知道所有 jQuery 解决方案的好方法?换句话说,例如使用 id 设置 div 标签,然后直接调用 Web 服务,获取 json 数据并填充页面?根本没有 PHP 或其他后端服务器端代码。

有些事情没有意义。这完美地工作:

<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>

但它不应该吗?

4

2 回答 2

0

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

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

服务器是使用后端技术实现的——即使您使用带有 node.js 作为服务器的 JavaScript,它仍然是后端技术。

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

无论如何,这不是 WebService,而是 JavaScript/jQuery 驱动的网站建设。

于 2012-08-22T13:18:20.927 回答
0

通常,Web 浏览器会限制您的 javascript 在您自己的域以外的域上调用 Web 服务/后端(出于安全原因)。

在此处阅读更多信息:http ://en.wikipedia.org/wiki/Same%5Forigin%5Fpolicy

这可能就是为什么您会看到所有使用 php 或类似东西编写的自定义后端(AKA 代理)的示例。

于 2012-08-22T13:20:26.837 回答