gpt4 book ai didi

javascript - 从外部文件加载 html 而不会丢失 <script> 标签?

转载 作者:行者123 更新时间:2023-11-30 07:40:33 25 4
gpt4 key购买 nike

我想从外部源下载一些html,并且只获取id #lay_body_get 内的内容.此外部源还包含一个 <script></script>标记,但 jQuery 正在从响应中删除。有没有办法获取 html 代码,包括脚本标签内的 javascript 代码?

这是函数:

function ocmenu(url) {       
$.ajax({
url: url,
dataType:"text"
}).done(function(resp) {
$('.new').html($('#lay_body_get',resp));
});
}

最佳答案

不要使用dataType:"text"。使用 "html" 或将其保留为自动。

参见:jQuery .ajax docs

"html": Returns HTML as plain text; included script tags are evaluated when inserted in the DOM. "text": A plain text string.

在同一页面的更下方:

If html is specified, any embedded JavaScript inside the retrieved data is executed before the HTML is returned as a string.

其他一些潜在原因:

  • 服务器返回的 mimeType 不是 text/html

一个简单的工作示例

文件1.html

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<div id="putResultHere">
</div>

<script>
$(function() {
$.ajax({
url: 'file2.html',
dataType:"html"
}).done(function(resp) {
$('#putResultHere').html($(resp));
});

});
</script>
</body>
</html>

文件2.html

<h1>Ajax done!</h1>

<script>
alert('script worked');
</script>

关于javascript - 从外部文件加载 html 而不会丢失 &lt;script&gt; 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244591/

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