gpt4 book ai didi

jquery 选择器函数在 ajax 响应 html 数据上失败

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

在我的 jquery 代码中,我使用 ajax get 函数来获取页面的 html 代码。然后我想从中获取某个元素,但是当我尝试这样做时,jquery 给出了此错误:

SCRIPT5022: Syntax error, unrecognized expression:

在 html 字符串上。

$.ajax({
url: myURL,
dataType: 'html',
success: function (data) {
g = $('#MainLeftCell', $(data)).html(); // ERROR occurs here
alert(g);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("An error occured when searching.");
}
});

我认为这是因为 html 字符串中可能存在一些 jquery 解析器无法识别的奇怪代码序列。从中获取它的页面是 SharePoint 页面。

有办法解决这个问题吗?

最佳答案

很可能您的 HTML 不适用于 $() 方法。首先将其传递给 $.parseHTML

var g = $('#MainLeftCell', $.parseHTML(data)).html();

如果消除了错误但仍然不起作用,很可能 #MainLeftCell 是顶级元素,您必须使用 .filter 来获取它。

var g = $($.parseHTML(data)).filter('#MainLeftCell').html();

更通用的解决方案是

var g = $("<div>").html(data).find("#MainLeftCell").html();

关于jquery 选择器函数在 ajax 响应 html 数据上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489181/

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