JSONRequest.get反应迟钝

问题描述:

我试图发送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请求?

尝试:

<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

将行:

<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

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