【发布时间】:2015-07-03 12:57:01
【问题描述】:
我从 Ajax 调用返回一个名为“categories”的对象数组,然后我在字符串(categoriesList)中替换它的对象(category)值。然后我将 html div 区域中的这个字符串替换为$("#divAreaName").html("StringName");
为了正确理解,代码如下所示:
$.each(categories,function(index,category){
categoriesList = categoriesList +
"<div class='media'>"+
"<img onclick=dispProductCategoryWise('"+category.name+"','"+category.id+"','"+id+"','"+retailerId+"'); src='${pageContext.request.contextPath}"+category.image+"'>"+
"</div>"+
"<div class='item-info'>"+
"<div class='item-name item-row'>"+
"<span class='full-item-name'>"+category.name+"</span>"+
"</div>"+
"</div>";
});
然后我使用以下代码行替换 div 区域中的字符串
$("#divName").html(categoriesList);
但是问题在于 category.name 是“Fruits and Vegetable”时。 HTML形成如下图:
<img onclick="dispProductCategoryWise('Fruits" &="" Vegetable','60','1','2');="" src="/closerby/images/customer/category/FandV.jpeg">
有人可以告诉我为什么这些值没有正确传递以及可能的解决方案吗?
【问题讨论】:
-
添加有问题的
categories数组 -
可能的解决方案是什么?
-
我认为您的
"<img onclick=dispProductCategoryWise(缺少 onclick 属性值的开头引号,而且 onclick 属性后的分号是什么
标签: javascript jquery html arrays ajax