JQuery and Eval
JQuery and 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);
ResponseDiv
已经是一个字符串,完全包含你想要的东西。
你根本不想要eval
。
相关文章:
- 递归使用 eval() 是检查程序执行的好方法吗?
- 为什么忽略了eval()代码中的语法错误
- Selenium WebDriver and JavaScript change
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- Javascript eval()无法处理传递的字符串
- PHP and Javascript functions
- Javascript Return and if/else
- SetTimeout and clearTimeout in Javascript
- lightbox in html 5 and javascript
- TimelineJS and AngularJS
- timeago.js with datatable and PHP
- javascript button ajax and php
- Ajax and Json with Rails
- 调用绕过eval()的函数
- Combine onload, onresize and onclick
- JavaScript eval() and const
- onClientClick with JavaScript function and eval
- JQuery and Eval
- Javascript: new Function() and eval()
- JS eval() and XSS