Javascript JSONRequest.get无响应
我正在尝试使用以下代码向Google Places API发送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
<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/). 我没有用过它,但我相信我会用的,我喜欢它的概念。它有点像俱乐部,或者。。。詹基。。。但读一读它是如何工作的(简短的一段),你会喜欢它,并想建立自己的也许
--CodyJSONRequest更像是一个建议,浏览器可以随意实现(我认为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(
这是我以前使用的方法,但是现在当我更正它时,我得到了