Javascript JSONRequest.get无响应

Javascript JSONRequest.get无响应,javascript,json,Javascript,Json,我正在尝试使用以下代码向Google Places API发送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=3af0d044d45cd

我正在尝试使用以下代码向Google Places API发送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>

谷歌查询;
函数加载(){
googleQuery=JSONRequest.get(
"https://maps.googleapis.com/maps/api/place/details/json?reference=3af0d044d45cd8587d9a3522bc98a95d4f60c6a8&sensor=true&key=xxxxxxxxxxxxxxxx",
函数(谷歌查询、值、异常){
如果(值){
过程响应(值);
}
否则{
processError(异常);
}
}
); 
}
调用body onload中的load函数

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

我将src=“json2.js”包含在这个
中,而不是包含在它自己的
中,因为我收到了一个“JSONRequest is undefined”错误……但我仍然收到一个奇怪的“load is undefined”错误

我是否正确地处理了这个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>

谷歌查询;
函数加载(){
googleQuery=JSONRequest.get(
"https://maps.googleapis.com/maps/api/place/details/json?reference=3af0d044d45cd8587d9a3522bc98a95d4f60c6a8&sensor=true&key=xxxxxxxxxxxxxxxx",
函数(谷歌查询、值、异常){
如果(值){
过程响应(值);
}否则{
processError(异常);
}
}
); 
}
不能在具有
src
属性的脚本标记中包含JavaScript代码。您应该将内联代码放在另一个脚本标记上,否则它将无法执行。

尝试:

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

谷歌查询;
函数加载(){
googleQuery=JSONRequest.get(
"https://maps.googleapis.com/maps/api/place/details/json?reference=3af0d044d45cd8587d9a3522bc98a95d4f60c6a8&sensor=true&key=xxxxxxxxxxxxxxxx",
函数(谷歌查询、值、异常){
如果(值){
过程响应(值);
}否则{
processError(异常);
}
}
); 
}
不能在具有
src
属性的脚本标记中包含JavaScript代码。您应该将内联代码放在另一个脚本标记上,否则它将无法执行。

替换该行:

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


由于指定了src属性,JS代码将被忽略

更换线路:

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



由于指定了src属性,JS代码将被忽略

JSONRequest更像是一个建议,浏览器可以根据自己的意愿实施(我认为Firefox可以)

我不确定是否有任何库可以使用JSONRequest来编写脚本,但另一种方法是使用flyJSONP(http://alotaiba.github.com/FlyJSONP/#!/演示)

flyJSONP使用YQL(雅虎查询语言)进行任何跨域post/get,我强烈推荐它(特别是对于oAuth 2.0和ClientLogin等google api)。。。它有一个调试器机制

此外,还有jankyPost(http://saunter.org/janky.post/). 我没有用过它,但我相信我会用的,我喜欢它的概念。它有点像俱乐部,或者。。。詹基。。。但读一读它是如何工作的(简短的一段),你会喜欢它,并想建立自己的也许


--Cody

JSONRequest更像是一个建议,浏览器可以随意实现(我认为Firefox可以)

我不确定是否有任何库可以使用JSONRequest来编写脚本,但另一种方法是使用flyJSONP(http://alotaiba.github.com/FlyJSONP/#!/演示)

flyJSONP使用YQL(雅虎查询语言)进行任何跨域post/get,我强烈推荐它(特别是对于oAuth 2.0和ClientLogin等google api)。。。它有一个调试器机制

此外,还有jankyPost(http://saunter.org/janky.post/). 我没有用过它,但我相信我会用的,我喜欢它的概念。它有点像俱乐部,或者。。。詹基。。。但读一读它是如何工作的(简短的一段),你会喜欢它,并想建立自己的也许


--Cody

这是我以前的方式,但现在当我纠正它时,我在控制台中得到了这个错误:
JSONRequest未定义[Break On this error]googleQuery=JSONRequest.get(
您的
json2.js
是否包含函数
JSONRequest
?检查是否正在加载
json2.js
文件。不……不……这很奇怪。我能找到的json2.js文件中没有一个包含此函数,但它已在许多示例中使用。该函数似乎是对象的一部分,您应该在e是否可以使用它?然而,我怀疑由于相同的域源策略,这将不起作用。您应该使用jQuery来执行
JSONP
请求。我将尝试此路径,看看,我会使用jQuery,但Google Places API不再支持
JSONP
:\这是我以前的方式,但现在当我更正它时,我在控制台中发现了此错误:
JSONRequest未定义[Break On This Error]googleQuery=JSONRequest.get(
您的
json2.js
是否包含函数
JSONRequest
?检查是否正在加载
json2.js
文件。不……不……这很奇怪。我能找到的json2.js文件中没有一个包含此函数,但它已在许多示例中使用。该函数似乎是对象的一部分,您应该在e是否可以使用它?然而,我怀疑由于相同的域源策略,这将不起作用。您应该使用jQuery来执行
JSONP
请求。我将尝试此路径,看看,我会使用jQuery,但Google Places API不再支持
JSONP
:\这是我以前的方式,但现在当我更正它时,我在控制台中发现了此错误:
JSONRequest没有定义[Break On This Error]googleQuery=JSONRequest.get(
这是我以前使用的方法,但是现在当我更正它时,我得到了