-1

FQL ステートメントが実行され、配列オブジェクトが正常に渡され$fqlResultました。

ただし、スルーに書き込むことができnameませ<span>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 

からの結果は、Graph API Explorer からの結果print_r($fqlResult)と一致しているようです。

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 (ブロックなし - OK)

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

緯度と対数は数値なので、問題ありません。

しかし、名前は文字列(別名テキストリテラル)であり、JavaScriptコードの値をに含めるのを忘れましたか?正確には、文字列区切り文字

ブラウザのエラーコンソールの操作方法を実際に学ぶ必要があります…!

于 2012-06-26T15:57:13.480 に答える