给大家推荐个靠谱的公众号程序员探索之路,大家一起加油
这个错误就是你的js写的" "有问题
例如:
var url1 ="http://localhost:8080/zzhpro/servlet/AddToCar?id="+arr[i].id;
html2 = html2 + "<button onclick='addToCar("+url1+")'>加入购物车</button></div>";
addToCar里面的参数是一个url如果 直接这样拼接上去的话那么在网上实际效果是这样的
其中arr[i].id是其对应的数值
<button onclick="addToCar(
http://localhost:8080/zzhpro/servlet/AddToCar?id=arr[i].id)">加入购物车</button>
那么当网页解析这个网址的时候就会报出标题这个异常 说你的这个则表达式有误 也就是这个网址有误
那是因为在网页上显示的时候里面的参数全部都暴露出来 不是当做一个整体处理的
正解:相应位置加上转义字符\"代表是双引号
var url1 ="http://localhost:8080/zzhpro/servlet/AddToCar?id="+arr[i].id;
html2 = html2 + "<button onclick='addToCar(\""+url1+"\")'>加入购物车</button></div>";