2012-06-26 33 views
-1

FQL语句已执行且数组对象已成功传递至$fqlResultFacebook:只有列表名称无法通过.innerHTML写入地址

但是,我无法将name写入我的<span>innerHTML。既没有例外也没有发生错误。来自表格的其他列如latitude,longitude,page_id,checkin_count能够正确地写入<span>。只有name给我的问题。

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

FQL Place Documentation

FQL语句从print_r($fqlResult)

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

结果似乎与results from 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 

回答

1

纬度和logitude是数字,所以没有问题存在。

是你忘了什么把围绕价值在你的JavaScript代码的字符串(又名文本文字),并...?确切地说,字符串分隔符

你应该真的学会如何使用浏览器的错误控制台......!

+0

啊,我明白了,难怪。非常感谢你=) – Zany