2012-08-22 219 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代理)看到所有的例子。