2016-06-08 17 views
0

我做出了scene7来检查产品形象exsists的请求,如果是这样,JSONP返回此:JSONP图像请求不循环?

/*jsonp*/checkS7SubProductImageExists({"catalogRecord.exists":"1"},""); 

该网站加载每个产品模板,代码是有每一件产品,但即使脚本重复,它也只适用于最后一个产品,而不是页面上的所有产品。任何想法为什么?

<script> 
    dojo.io.script.get({ 
     url: '${scene7Path}${skuDetails.partNumber}?req=exists,json&handler=checkS7SubProductImageExists', 
     error: function(error){ 
      console.debug("Problem retrieving the ImageSet"); 
     } 
    }); 

    function checkS7SubProductImageExists(results) { 
     var output_${skuDetails.partNumber} = document.getElementById("item_image_${skuDetails.partNumber}"); 
     if (results['catalogRecord.exists'] == 1) { 
      var img = '<img src="${env_schemeToUse}://site.scene7.com/is/image/Site/${skuDetails.partNumber}?fmt=png&op_usm=1,1,1,0&id=ZeUq72&fmt=jpg&fit=constrain,1&wid=300&hei=300&fmt=png&op_usm=1,1,1,0">'; 
     } 
     output_${skuDetails.partNumber}.innerHTML = img; 
    } 
</script> 

<div class="item_image"> 
    <a onClick="showItemDialog(${skuDetails.uniqueID}, '${skuDetails.partNumber}', '${iconi_promo_val}', '${iconi_left_val}', '${brand_logo_val}', '${pack_size_val}');return false;" href="#"> 
     <div id="item_image_${skuDetails.partNumber}"> 
     </div> 
    </a> 
</div> 

回答

1

这是不是很清楚,但从我的理解你是复制一段代码共享在你的问题一遍又一遍。
如果这是正确的,那么你有一个名称碰撞你的功能checkS7SubProductImageExists。 你重新定义它一遍又一遍,但只有一个可以“存在”:最后一个...

尝试类似波纹管。
请注意:这是一段极其丑陋的代码......!

<script> 
var functionHandlerName = 'checkS7SubProductImageExists${skuDetails.partNumber}'; 

dojo.io.script.get({ 
    url: '${scene7Path}${skuDetails.partNumber}?req=exists,json&handler=' + functionHandlerName, 
    error: function(error){ 
     console.debug("Problem retrieving the ImageSet"); 
    } 
}); 

window[functionHandlerName] = function(results) { 
    var output_${skuDetails.partNumber} = document.getElementById("item_image_${skuDetails.partNumber}"); 
    if (results['catalogRecord.exists'] == 1) { 
     var img = '<img src="${env_schemeToUse}://site.scene7.com/is/image/Site/${skuDetails.partNumber}?fmt=png&op_usm=1,1,1,0&id=ZeUq72&fmt=jpg&fit=constrain,1&wid=300&hei=300&fmt=png&op_usm=1,1,1,0">'; 
    } 
    output_${skuDetails.partNumber}.innerHTML = img; 
} 
</script> 

<div class="item_image"> 
    <a onClick="showItemDialog(${skuDetails.uniqueID},  '${skuDetails.partNumber}', '${iconi_promo_val}', '${iconi_left_val}',  '${brand_logo_val}', '${pack_size_val}');return false;" href="#"> 
     <div id="item_image_${skuDetails.partNumber}"> 
     </div> 
    </a> 
</div> 
+0

这工作完美!感谢您的帮助。 –