我使用jquery ajax调用中的脚本标记返回html。我如何执行脚本标签的内容?如何从jQuery返回HTML时执行脚本标记的内容ajax调用
回答
你究竟想要达到什么目的?这听起来像它可能导致目前的坏地方。 (通过不好的地方我的意思是XSS类型漏洞利用)
如果脚本中有一个函数,你可以调用函数(我认为)。我认为浏览器可能会阻止这种活动来防止跨站点脚本攻击。
让我举个例子(为什么我不想这样做)。 我有一堆部分视图(使用MVC),每个部分视图使用另一个局部视图。子部分视图将在一堆不同的地方呈现,我不希望每次通过ajax加载部分视图时都不必为此javascript函数添加一堆调用。如果有任何方式可以在子部分视图内部的脚本标签没有明确的调用而被执行,那将是非常理想的。 – devlife 2010-04-13 03:12:09
我不知道我从你的例子中明白为什么脚本在被ajax加载的局部视图中执行不同于在加载ajax之后调用JS函数。我有一个MVC项目,我做了一些局部视图刷新,我有主视图加载所有的js,并且函数只是在ajax调用之后调用。你已经明确地调用了ajax的函数,对吗? – 2010-04-13 15:25:18
在您的ajax调用的成功回调中使用以下代码。
$(result).filter("script").each(function() {
eval(this.text);
});
这将执行结果中的所有脚本代码块。
- 1. 如何在从ajax调用返回的HTML中执行内联javascript - JQUERY
- 2. 执行脚本AJAX返回
- 3. Jquery ajax调用删除脚本标记
- 4. ajax请求返回脚本标记 - mootools
- 5. 执行脚本时,Ajax调用完成
- 6. ajax回调和脚本标记
- 7. 如何将已运行的jQuery脚本应用到由Ajax调用的内容?
- 8. jQuery是否删除AJAX请求返回的脚本标记?
- 9. 从jquery返回ajax调用
- 10. PowerShell脚本在IIS执行中不会返回任何内容
- 11. 从jQuery Ajax调用返回时出错
- 12. 当脚本执行时AJAX调用返回时,JavaScript会发生什么?
- 13. 如何在点击Google地图标记时执行jquery回调?
- 14. 让JQuery AJAX运行返回脚本
- 15. 如何让$ .load()执行通过AJAX以HTML方式返回的脚本?
- 16. JQuery动态脚本标记和执行
- 17. 从ajax调用返回的HTML调用jquery插件函数
- 18. 从Ajax请求执行内联脚本
- 19. 从内容脚本返回值
- 20. 使用jQuery从内容中删除脚本标记
- 21. 当我使用ajax调用jsp时,jsp返回大量额外的内容,特别是所有html标记
- 22. jquery $ .ajax调用成功,但不返回任何内容。 (jsonp)
- 23. 通过HTTPS在AJAX调用中返回HTML内容的风险
- 24. 如何返回JavaScript内容而不包含视图中的脚本标记?
- 25. 如果Ajax不返回任何内容,Jquery ajax脚本不会更改div内容?
- 26. jQuery - 脚本加载并执行后触发AJAX回调?
- 27. 从HTML内执行python脚本
- 28. Django - 如何从两个模型返回标记的内容
- 29. 我想我的HTML页面调用PHP文件执行查询并返回HTML内容而不使用Ajax?
- 30. 从jQuery返回的运行脚本$ .get
基本上我返回一些html,需要使用jquery(即鼠标悬停或点击事件)初始化一些事件。 – devlife 2010-04-13 03:05:55
我的问题是 - 为什么它必须通过返回的数据进行初始化?你可以设置一个jQuery的侦听器,这样当被点击的东西实际上被点击时,数据(不是JavaScript,你会返回原始数据)被取出,并且说javascript位是用*那个数据初始化的,如果这是有道理的。 – dhoss 2010-04-13 03:12:33
这就是我所说的。我需要在返回的元素上设置一个监听器。问题是,我宁愿不必回到我所有的ajax调用并设置初始化。我宁愿让结果自成一体。 – devlife 2010-04-13 03:19:49