-1

FQL 语句已执行,数组对象已成功传递$fqlResult

但是,我无法写入name我的<span>through innerHTML。没有发生异常和错误。表中的其他列,例如latitude, longitude, page_id,能够正确checkin_count 写入相应<span>的列。只是name给我带来了问题。

我可以知道是什么阻止我写到name我的<span>?

FQL 地方文档

FQL 语句

SELECT page_id,name,latitude,longitude,checkin_count 
FROM place 
WHERE distance(latitude, longitude,"1.2894680406278", "103.86311775635") < 200 
ORDER BY checkin_count DESC 

结果print_r($fqlResult)似乎与Graph API Explorer的结果一致。

HTML

<b>Page Name: </b> <span id="fName"></span>
<b>Latitude: </b> <span id="fLatitude"></span>
<b>Longitude: </b> <span id="fLongitude"></span>

观察

JavaScript 设置 1(阻塞)

document.getElementById('fName').innerHTML = <?=$fqlResult[0]['name']?>;
document.getElementById('fLatitude').innerHTML = <?=$fqlResult[0]['latitude']?>;
document.getElementById('fLongitude').innerHTML = <?=$fqlResult[0]['longitude']?>;

//Output
No. of Facebook Checkins: 
Latitude: 
Longitude:

JavaScript 设置 2(没有阻塞 - 好的)

document.getElementById('fLatitude').innerHTML = <?=$fqlResult[0]['latitude']?>;
document.getElementById('fLongitude').innerHTML = <?=$fqlResult[0]['longitude']?>;

//Output
No. of Facebook Checkins: 
Latitude: 1.2894680406278
Longitude: 103.86311775635 
4

1 回答 1

1

纬度和对数是数字,所以没有问题。

但是name是一个字符串(又名文本字面量),而忘记在 JavaScript 代码中放置值是什么……?确切地说,字符串分隔符

您应该真正学习如何使用浏览器的错误控制台……!

于 2012-06-26T15:57:13.480 回答