\\';var e = document.getElementById(\\'div1\\');e.innerHTML = newsc;eval(document.getElementById(\\'sc1\\').innerHTML);
此示例将 JavaScript 函数声明插入到 DIV 元素中并对其求值,使 go() 函数可供执行。
执行时序
需要注意的是,只有在评估过程完成后,该函数才可以调用。确切的时间可能会有所不同,具体取决于 Ajax 实现和响应处理。
","image":"http://www.luping.net/uploads/20241031/173037528667236e769a7b8.jpg","datePublished":"2024-11-04T04:26:28+08:00","dateModified":"2024-11-04T04:26:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}执行从 Ajax 响应返回的 JavaScript 函数
您的请求涉及检索 JavaScript 函数作为 Ajax 响应的一部分,然后调用它执行某些操作。为了实现这一点,考虑以下几个方面很重要:
函数可用性
一旦包含 JavaScript 函数的 Ajax 响应被插入到目标 DIV 元素中,该函数可以在该页面上执行。
函数声明
Ajax 回调返回的 JavaScript 代码中的函数声明在语法上必须正确。这确保浏览器可以解释声明代码。
函数执行
即使函数声明存在于 DIV 元素中,它仍然未执行,并且浏览器不知道它的存在。要调用该函数,必须使用 eval() 函数计算其声明代码。
示例
以下代码演示了如何计算声明代码并使可调用函数:
var newsc = ''; var e = document.getElementById('div1'); e.innerHTML = newsc; eval(document.getElementById('sc1').innerHTML);
此示例将 JavaScript 函数声明插入到 DIV 元素中并对其求值,使 go() 函数可供执行。
执行时序
需要注意的是,只有在评估过程完成后,该函数才可以调用。确切的时间可能会有所不同,具体取决于 Ajax 实现和响应处理。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3