我注意到许多调用返回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>
但它不应该?
答案 0 :(得分:0)
WebService,意味着客户端和服务器。
客户端调用服务器并询问数据,然后等待以某种格式从服务器接收数据(JSON / XML)。
服务器是使用后端技术实现的 - 即使你使用带有node.js的JavaScript作为服务器,它仍然是后端技术。
构建一个没有后端的WebService意味着构建一个不调用WebServices的网站......它只是将它的本地数据设置为JSON,并使用某种形式的模板(Mustache)构建数据的可视化呈现? )。
在任何情况下,这都不是WebService,这是JavaScript / jQuery驱动的网站构建。
答案 1 :(得分:0)
通常,网络浏览器限制您的javascript在您自己以外的域上调用webservice / backend(出于安全原因)。
在此处详细了解:http://en.wikipedia.org/wiki/Same%5Forigin%5Fpolicy
这可能就是为什么你会看到所有使用用PHP编写的自定义后端(AKA代理)的例子。