Facebook:只有表格中的列名称无法通过.innerHTML写入

时间:2012-06-26 15:43:39

标签: php javascript dom facebook-fql

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

但是,我无法将name写入<span>innerHTML。既没有例外也没有错误发生。表格中的其他列,例如latitudelongitudepage_idcheckin_count ,可以正确写入<span> 。只有name给我提问。

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

FQL Place Documentation

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)的结果似乎与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 个答案:

答案 0 :(得分:1)

纬度和逻辑是数字,所以没问题。

但是 name 是一个字符串(a.k.a。文字文字),并且忘了在JavaScript代码中放置这个值...?确切地说,字符串分隔符

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