jquery使用打印json对象。每个都显示比预期更多的结果

jquery使用打印json对象。每个都显示比预期更多的结果,jquery,json,Jquery,Json,下面的代码中有一些错误。rJSON对象包含一个sURL和一个iURL(通过检查console.log找到)。 但是当imgList在每个条件之后显示时,它有3个相同的sURL和iURLs 您看到下面的代码有任何问题吗 C.forgotIt = function (page, rJSON) { var tempPage = page; var imgList = ""; $.each(rJSON, function (index, value) { img

下面的代码中有一些错误。
rJSON
对象包含一个
sURL
和一个
iURL
(通过检查console.log找到)。
但是当
imgList
每个
条件之后显示时,它有3个相同的
sURL
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>");
};
C.forgotIt=函数(第页,rJSON){
var tempage=page;
var imgList=“”;
$.each(rJSON,函数(索引,值){
imgList+=”;
});
page.find('.hsImages').html(“+imgList+”);
};
编辑:rJSON通过控制台显示如下: {iURLS:Array[1],sURLS:Array[1],结果:“OTHER_MEMBER”}


更新:目前它有一组IURL和SURL,但它可以显示任意数量的IURL(和相同数量的SURL)

最有可能的是rJSON是一个具有3个属性的对象。我已经知道至少有两个属性,
sURLS
iURLS
,因为它迭代了三次,所以一定有第三个未使用的属性。(由编辑至OP确认)

要使当前代码正常工作,您根本不需要$。因为您没有数组

 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>");
 };
C.forgotIt=函数(第页,rJSON){
var tempage=page;
var imgList=“”;
page.find('.hsImages').html(“+imgList+”);
};
为您的编辑更新:

您需要在每个属性上使用$。因为属性包含数组

 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>");
 };
C.forgotIt=函数(第页,rJSON){
var tempage=page;
var imgList=“”;
$.each(rJSON.sURLS,函数(i){
imgList+=”;
});
page.find('.hsImages').html(“+imgList+”);
};

这假设
sURLS
iURLS
将始终具有相同数量的项目,并且它们的顺序相同。

它们肯定应该重复,因为您将相同的内容附加到每个锚定标记。在本例中,$.each将遍历
rJSON
的每个属性。