2011-07-21 42 views
0

我試圖發送GET請求到谷歌Places API的使用此代碼:JSONRequest.get反應遲鈍

<script type="text/javascript" src="json2.js"> 
var googleQuery; 
function load() { 
    googleQuery = JSONRequest.get( 
     "https://maps.googleapis.com/maps/api/place/details/json?reference=3af0d044d45cd8587d9a3522bc98a95d4f60c6a8&sensor=true&key=xxxxxxxxxxxxxxxx", 
     function (googleQuery, value, exception) { 
      if (value) { 
      processResponse(value); 
      } 
      else { 
      processError(exception); 
      } 
     } 
    ); 
} 
</script> 

,並呼籲在身體的onload加載功能。

<body onload="load()"> 
    </body> 

我包括本<script>,而不是在自己的<script>在src =「json2.js」,因爲我得到一個「JSONRequest是未定義」的錯誤...但我仍然得到一個奇怪的「加載未定義「錯誤。

我是否正確地處理這個JSON請求?

回答

2

嘗試:

<script type="text/javascript" src="json2.js"></script> 
<script type="text/javascript"> 
    var googleQuery; 
    function load(){ 
    googleQuery = JSONRequest.get( 
     "https://maps.googleapis.com/maps/api/place/details/json?reference=3af0d044d45cd8587d9a3522bc98a95d4f60c6a8&sensor=true&key=xxxxxxxxxxxxxxxx", 
    function (googleQuery, value, exception) { 
     if (value) { 
      processResponse(value); 
     } else { 
      processError(exception); 
     } 
     } 
    ); 
    } 
</script> 

你不能有它具有src屬性的腳本標籤中的JavaScript代碼。您應該將內聯代碼放在另一個腳本標籤上,否則它將不會被執行。

+0

這是我以前有它的方式,但現在當我改正它,我得到了控制檯此錯誤:'JSONRequest沒有定義 [打破這個錯誤] googleQuery = JSONRequest.get( ' – alyx

+0

你的'json2.js'是否包含函數'JSONRequest'?檢查'json2.js'文件是否正在加載 – Shef

+0

不......它不...這很奇怪。 .js文件我可以找到這個函數,但它已經用在很多例子中 – alyx

2

將行:

<script type="text/javascript" src="json2.js"> 

<script type="text/javascript" src="json2.js"></script> 
<script> 

你的JS代碼被忽略,因爲你指定的src屬性。

+0

這就是我以前的方式,但現在當我改正它時,我得到這個錯誤console:'JSONRequest未定義 [Break On This Error] googleQuery = JSONRequest.get(' – alyx

0

JSONRequest更像是一個建議哪些瀏覽器可以實現他們的意願(我認爲Firefox)。

我不知道是否有可能腳本,以使用JSONRequest外包給任何庫,但更好的方法是使用flyJSONP(http://alotaiba.github.com/FlyJSONP/#! /演示)。

flyJSONP使用YQL(雅虎查詢語言)做任何交叉域後/搞定,我強烈推薦它(尤其是對谷歌的API,如OAuth 2.0用戶和ClientLogin的)... ...,它有一個調試器機制。

此外,還有jankyPost(http://saunter.org/janky.post/)。我沒有使用它,但我相信我會和我喜歡它的概念。它有點clugy,或者... ... janky ...但閱讀它是如何工作的(短段),你會愛上它,並希望建立你自己或許。

--Cody

相關問題