2

首先,假设我有大约 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 版本,但这也不起作用。

4

2 回答 2

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);
于 2013-10-21T16:20:09.873 回答
2

ResponseDiv已经是一个包含您想要的内容的字符串。
你一点也不想要eval

于 2013-10-21T16:19:57.257 回答