1

以下のコードにはいくつかのエラーがあります。rJSONオブジェクトには singlesURLと singleが含まれていますiURL(console.log で確認してください)。
しかしimgList、条件の後に表示すると、 each3 つの同一sURLの andが含まiURLsれています。

以下のコードに問題はありますか?

C.forgotIt = function (page, rJSON) {
    var tempPage = page;
    var imgList = "";

    $.each(rJSON, function (index, value) {
        imgList += "<a href='" + rJSON.sURLS + "'><img class='hsImage' src='" + rJSON.iURLS + "' /></a>";
    });

    page.find('.hsImages').html("<div class='imgListCont'>" + imgList + "</div>");
};

編集: rJSON はコンソールから次のように表示されます: {iURLS: Array[1], sURLS: Array[1], RESULT: "OTHER_MEMBER"}

更新: 現在、iURLS と sURLS の 1 つのセットがありますが、任意の数の iURLS (および同じ数の sURLS) を表示できます。

4

1 に答える 1

0

ほとんどの場合、rJSON は 3 つのプロパティを持つオブジェクトです。少なくとも 2 つのプロパティがあることは既にわかっていsURLSますiURLS。(OPの編集で確認済み)

現在のコードを機能させるために、配列がないため、 $.each はまったく必要ありません。

 C.forgotIt = function (page, rJSON) {
     var tempPage = page;
     var imgList = "<a href='" + rJSON.sURLS + "'><img class='hsImage' src='" + rJSON.iURLS + "' /></a>";
     page.find('.hsImages').html("<div class='imgListCont'>" + imgList + "</div>");
 };

編集の更新:

プロパティには配列が含まれているため、各プロパティで $.each を使用する必要があります。

 C.forgotIt = function (page, rJSON) {
     var tempPage = page;
     var imgList = "";
     $.each(rJSON.sURLS,function(i) {
         imgList += "<a href='" + rJSON.sURLS[i] + "'><img class='hsImage' src='" + rJSON.iURLS[i] + "' /></a>";
     });
     page.find('.hsImages').html("<div class='imgListCont'>" + imgList + "</div>");
 };

これは、常に同じ数のアイテムがあり、それらが同じ順序になっていることを前提sURLSとしています。iURLS

于 2013-01-29T19:49:35.117 に答える