gpt4 book ai didi

jquery - 通过 jquery ajax 调用评估脚本

转载 作者:行者123 更新时间:2023-12-01 07:26:07 25 4
gpt4 key购买 nike

谁能告诉我为什么以下功能可能不起作用。get调用应返回 html 和 <script> 的组合。我试图找到脚本元素,然后评估里面的内容。但似乎不起作用。

有什么想法吗?

function showRecaptcha()
{
alert("test1");
var file = "recapatchatest.php";
$("div#commentWindow").get("../commentfiles/" + file, function(data)
{
var script = data.getElementsByTagName("script");
$("div#commentWindow").html(eval(script));
});
}

最佳答案

您没有使用正确的 .get() 方法。您必须区分这两者:

  • .get() (您正在使用的那个)- 从 jquery 对象中的匹配元素中检索指定索引处的 DOM 元素。

  • jQuery.get() ($.get()) - 使用 HTTP GET 从服务器加载数据

所以你显然应该使用第二个。

请注意,data 的内容不会是您可以调用 getElementByTagName 的 DOM 元素,它只是一个 HTML 数据字符串。

<小时/>

如果您尝试将 html 加载到现有元素中,则应考虑使用 .load()这正是您所追求的:

.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] ) Returns: jQuery

Description: Load data from the server and place the returned HTML into the matched element.

关于jquery - 通过 jquery ajax 调用评估脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com