2012-06-26 76 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