javascript - JQuery 和评估

标签 javascript jquery html ajax 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);

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

最佳答案

你不需要在这里使用 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/

相关文章:

JavaScript 检测 IOS 浏览器地址导航何时出现

javascript - 网站效果-垂直滚动动画

javascript - 为什么 jquery ui 对话框会破坏我的 jquery.tokeninput.js 自动完成功能?

javascript - Angular 形式 - 禁用 ng-required 验证

javascript - 字母数字的正则表达式,还允许附加字符

javascript - 链接图标跳到父级下方

javascript - 设置嵌套 div 以填充所有父级

javascript - 如何使用 innerHTML 为 IE 嵌入条件注释?

javascript - 无法找到页面链接的 URL。

php - 使用 PHP/MySQL 的注册页面不将用户值存储到数据库