我試圖修改一些我的舊代碼以包含對照片的註釋。這些照片是使用$ .ajax獲取的,響應是html格式。
我的修改是將評論作爲一個json對象,然後解析以前獲得的HTML在適當的地方插入註釋。這裏是我的代碼[最新的化身(我已經嘗試了許多不同的方案)
$.ajax({
type:"POST",
url:"<?php echo $_SERVER['PHP_SELF']; ?>",
data:"ajax_loadbigthumbs=true§ion=<?php echo $_GET['section']; ?>",
dataType : "html",
success: function(html){
jhtml = $(html);
$.getJSON("/commentsjson.php?getcomments=true§ion=<?php echo $_GET['section']; ?>", function(data) {
$.each(data,function(i,item){
//alert(item.comment); <--- this works so I know the data is coming back correctly
console.log(jhtml.find('#comments_' + item.photoid).attr("id")); // this shows 'undefined'
jhtml.find('#comments_' + item.photoid).css("display","block").html("<p>" + item.name + " said " + item.comment + "</p>");
});
$("#largethumbscontainer").append(jhtml);
});
}
});
但是,這是行不通的。 console.log行(作爲測試)返回'undefined',下面的行(jhtml.find)沒有找到任何要修改的內容。
'警報(item.photoid)'和'警報(jhtml.find('#comments_'+ item.photoid).length)'。它無法找到具有上述ID的元素,這是導致錯誤的原因......您可以分享html的值嗎? –
html變量在成功後如何顯示? – makallio85
我嘗試了alert(item.photoid),它確實返回了照片ID。我會嘗試其他。 – MrVimes