首先,假设我有大约10个被隐藏的div,其ID为“modal1”,“modal2”,“modal3”等。使用ajax请求,返回的数据包含一个ID号,可以说是7。
在先前的任务中,我已经使用了javascript eval函数,但这不起作用。我希望将接收到的数据附加到正确的模式div。
var newdataobj = JSON.parse(newdata);
var ResponseDiv = "#modal" + newdataobj.ID;
$(eval(ResponseDiv)).append(newdataobj.DataToAdd);
这不起作用,脚本此时停止工作。我也尝试使用eval的JQuery版本,但这也不起作用。
最佳答案
您无需在此处使用eval(),只需使用$(ResponseDiv).append(newdataobj.DataToAdd);
ResponseDiv
已经是一个字符串,这就是选择器所需要的。
尝试执行此操作以确认您具有正确的ID:
var newdataobj = JSON.parse(newdata);
var ResponseDiv = "#modal" + newdataobj.ID;
alert(ResponseDiv); // or console.log(ResponseDiv); - to doublecheck you have the right ID
$(ResponseDiv).append(newdataobj.DataToAdd);
关于javascript - jQuery和评估,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19499727/