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代码。您应该将内联代码放在另一个脚本标签上,否则它将不会被执行。
将行:
<script type="text/javascript" src="json2.js">
与
<script type="text/javascript" src="json2.js"></script>
<script>
你的JS代码被忽略,因为你指定的src属性。
这就是我以前的方式,但现在当我改正它时,我得到这个错误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
这是我以前有它的方式,但现在当我改正它,我得到了控制台此错误:'JSONRequest没有定义 [打破这个错误] googleQuery = JSONRequest.get( ' – alyx
你的'json2.js'是否包含函数'JSONRequest'?检查'json2.js'文件是否正在加载 – Shef
不......它不...这很奇怪。 .js文件我可以找到这个函数,但它已经用在很多例子中 – alyx