我尝试使用以下代码向 Google Places API 发送获取请求:
<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>
并在body中调用load函数onload。
<body onload="load()">
</body>
我在此 <script>
中包含 src="json2.js"而不是在它自己的 <script>
中,因为我收到“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
属性的 script 标记内包含 JavaScript 代码。您应该将内联代码放在另一个脚本标记上,否则它不会被执行。
关于javascript - JSONRequest.get 无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775726/