JQuery和Eval

Jos*_*ase 2 html javascript ajax jquery eval

首先,假设我有大约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);
Run Code Online (Sandbox Code Playgroud)

这不起作用,脚本此时停止工作.我也尝试使用eval的JQuery版本,但这也不起作用.

Ser*_*gio 7

你不需要在这里使用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);
Run Code Online (Sandbox Code Playgroud)