今天在拼接字符串时加入了onclick事件出发的函数需要传递参数对象,结果遇到了一些问题,特此记录
ajax接收请求成功后的数据,在回调函数里进行拼接
第一次拼接
success : function(data){
for(var i=0; i<data.length; i++){
html=+"<td>"+'<input type="button" onclick="informationPoint('+data[i]+')" value="修改"></input>'+"</td>"
}
$(".showData").html(html);
}
结果浏览器报错
查找了一下原因发现是因为我拼接字符串用的双引号和json字符串中的双引号冲突了,修改后的代码如下
success : function(data){
for(var i=0; i<data.length; i++){
var info=JSON.stringify(data[i]);
html=+"<td>"+'<input type="button" onclick="informationPoint('+info.replace(/"/g, '"')+')" value="修改"></input>'+"</td>"
}
$(".showData").html(html);
}