JSON データ (PHP から返された) を使用して、クライアント側に表示する HTML を作成しようとしています。
これは、Googleマップへの入力にも役立つ関数に含まれています。
function searchLocationsNear(center) {
//some AJAX that's working fine//
success:function(data, response){
console.log(data);
var markerNodes = data;
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markerNodes.length; i++) {
var uid = markerNodes[i].id;
var name = markerNodes[i].name;
var address = markerNodes[i].address;
var distance = parseFloat(markerNodes[i].distance);
var avatar = markerNodes[i].avatar;
var bio = markerNodes[i].bio;
var rate = markerNodes[i].price;
var latlng = new google.maps.LatLng(
parseFloat(markerNodes[i].lat),
parseFloat(markerNodes[i].lng));
createOption(name, distance, i);
createMarker(latlng, name, avatar, uid, bio, rate);
bounds.extend(latlng);
var html = "<div style='float:left; padding-right:10px;'><img src='user/"+uid+"/"+avatar+"'s alt='Tutor - "+name+" Profile Picture'></div><div class='infowindow'><h3>" + name + "</h3><hr><h4>Rate: "+rate+"</h4>"+bio+"</div>";
console.log(html);
$('#thumblist').html(html);
console.log($('#thumblist'));
}
この Google マップは問題なく入力されており、console.log($('#thumblist')); 表示する必要がある 2 つのエントリを示していますが、そのうちの 1 つだけが #thumblist に追加されています (最後のエントリ)。誰でも助けることができますか?