Javascript AJAX脚本加载

Javascript AJAX脚本加载,javascript,ajax,Javascript,Ajax,我目前正在编写一个程序,该程序使用AJAX加载表单以编辑网站上的对象。我在上发现了一个类似的问题,但它并不能真正满足项目的需要 返回的ajax是表单中的一组预先构建的元素,当某些区域被调用时,比如TinyMCE textarea(它就是),它返回一组内置到文本中的脚本标记 所以我的问题是,是否有可能遍历放在div中的脚本标记并运行它们 另外,我希望避免使用jQuery,因为它可以在任何数量的平台上运行。您的意思是从ajax返回js脚本并希望运行它吗?如果是,您可以使用该函数。是的,您可以将传入的

我目前正在编写一个程序,该程序使用AJAX加载表单以编辑网站上的对象。我在上发现了一个类似的问题,但它并不能真正满足项目的需要

返回的ajax是表单中的一组预先构建的元素,当某些区域被调用时,比如TinyMCE textarea(它就是),它返回一组内置到文本中的脚本标记

所以我的问题是,是否有可能遍历放在div中的脚本标记并运行它们


另外,我希望避免使用jQuery,因为它可以在任何数量的平台上运行。

您的意思是从ajax返回js脚本并希望运行它吗?如果是,您可以使用该函数。

是的,您可以将传入的html和脚本添加到dom中,然后在dom中搜索任何脚本标记。然后,您将评估脚本,如果愿意,可以忽略任何jQuery脚本标记

然而:

这种解决方案往往非常脆弱

将Ajax负载修改为单独的html和javascript脚本会更好、更稳定。这样,您的Ajax处理程序就可以直接处理它们,而无需尝试将它们分开

已添加

Re:如何发回html和javascript部分:您可以进行单独的Ajax调用,也可以返回包含这两部分的JSON对象。例如:

{"js": "<the js part of the response>",
 "html": "<the html part of the respons>"}
{“js”:“,
“html”:“}
使用主机系统上的库来处理转义js或html值中的任何引号或其他json特殊字符的问题

同时返回html和js可以节省一个Ajax调用(这可能非常重要),并且通常会比两个调用大大简化代码


我在生产中使用了这种技术,而且效果很好。

“另外,我希望避免使用jQuery,因为它可以在任何数量的平台上运行。”这些平台可能是什么?jQuery是用JavaScript编写的,它有一个表单元素列表作为字符串,其中一部分是脚本。到目前为止,我已经让它扫描文本中的脚本元素,并在头部区域创建它们。到目前为止,它已经开始发挥作用。我曾经帮过你,我正在考虑这样做,并在一个单独的ajax中创建它query@Chris,谢谢你的支票。另外,请参见上述答案的补充。