我正在尝试显示基于我正在接收JSON查询(以{“ itemIcon”:“ http://www.example.com/image.png ”}的样式)的文件字符串为基础的图像。
我收到的错误是:
[Error] TypeError: http://www.example.com/image.png is not a valid argument for 'in' (evaluating '( length - 1 ) in obj')
isArraylike (jquery-1.10.2.js, line 997)
each (jquery-1.10.2.js, line 632)
(anonymous function) (main.js, line 9)
fire (jquery-1.10.2.js, line 3048)
fireWith (jquery-1.10.2.js, line 3160)
done (jquery-1.10.2.js, line 8235)
callback (jquery-1.10.2.js, line 8778)
我的js如下:
function getItemIcon (itemID)
{
var jsonURL = 'http://example.com/rest/XXXX/items/' + itemID + '?fields=
itemIcon&id_Field=itemID&app_name=XXXX';
$.getJSON(jsonURL, function(json)
{
var imgURL = "";
$.each(json.itemIcon, function() {
imgURL += '<li><img src= "' + this.imgURL + '"></li';
});
})
}
HTML部分如下所示:
<body onload="getItemIcon('1')">
<div id="itemIcon">here</div>
任何帮助将非常感激。
json.itemIcon
是代表图片网址的字符串,因此$.each(json.itemIcon
尝试遍历该字符串中的每个字母并抛出错误
each
除非您有未显示的对象数组,否则您不需要。
这应该基于给定的信息
var imgURL = '<li><img src= "' + json.itemIcon + '"></li>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句