画像と対応するテキストの json 配列を作成する php ファイルがあります。
<?php
$images = array(
"Image 1" => array("name" => "Image 1",
"price" => "$299",
"desc" => "Description 1",
"image" =>"images/image1.jpg"),
"Image 2" => array("name" => "Image 2",
"price" => "$199",
"desc" => "Description 2",
"image" => "images/image2.jpg"),
"Image 6" => array("name" => "Image 6",
"price" => "$199",
"desc" => "Description 6",
"image" => "images/image6.jpg")
);
echo json_encode($images);
私のjQuery関数は次のようになります。
$(document).ready(function(){
var $div = $("#thumbs");
$.getJSON('getProducts.php', function(data) {
jQuery.each(data, function(key, val){
$("<img />").attr("src", val).appendTo($div);
});
});
});
これを実行すると、壊れた画像リンクしか表示されません。Firebug ショー:
"NetworkError: 404 Not Found - http://localhost/wpdhw8/%5Bobject%20Object%5D"
よろしくお願いします。
ああ、画像をルートに移動したので、ファイル名から「images/」を取り出しました。
そして、私自身の質問に答えるために、次の行を追加して画像にキャプションを追加しました。
$($div).append('<p>' + val.name + '</p>');
直下:
$("<img />").attr("src", val.image).appendTo($div);
このサイトのヘルプに本当に感謝しています! ありがとうございました!