gpt4 book ai didi

javascript - jQuery Ajax 获取数据语法错误,无法识别的表达式 :

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:23 24 4
gpt4 key购买 nike

使用最新的 jQuery (1.9.0),我很困惑为什么这段代码不起作用:

$.testAjaxFilter = function() {

var base = this;

// get faq categories
var currentFaqCategories = $('#category-list ul li a');

// loop through each faq category link and bind a click event to each
if ( typeof currentFaqCategories !== 'undefined') {

$.each(currentFaqCategories, function(index, category) {

$(category).click( function(e) {
$(e.target).getFaqList();
return false;
});

});

}

// GET faq list elements from category link
$.fn.getFaqList = function() {

$.get($(this[0]).attr('href'), function(data) {

base.addFaqSectionToPage( $(data).find('section.faq-page #content-column') );

});

};

// add new faq section to current page
this.addFaqSectionToPage = function(faqSection) {

// remove old faq section
var currentFaqSection = $('section.faq-page #content-column');

currentFaqSection.empty();
currentFaqSection.append(faqSection);

};

};

$.testAjaxFilter();

在查看控制台时,单击其中一个类别链接后,GET 会在其响应中检索整个页面,但随后会出现语法错误,无法识别的表达式:(列出检索到的页面中的所有 HTML)。所以,$.fn.getFaqList 出了点问题,可能是 $(data) 的使用?

有什么明显的我做错了吗?任何帮助将不胜感激。我对 AJAX 的东西不是很了解。

最佳答案

感谢 Musa 指出这一点。我会奖励你作为正确答案......但我想我不能对评论这样做:(

我不得不更换:

$(data).find

用这个:

$($.parseHTML(data)).find

我之前曾根据其他 Stackoverflow 答案尝试过类似的操作,但我没有正确执行它,所以我一直收到错误消息。对于需要更清楚地了解该问题的任何人,这些答案可能会有所帮助:

JQuery unrecognized expression on Ajax response

jQuery + client-side template = "Syntax error, unrecognized expression"

关于javascript - jQuery Ajax 获取数据语法错误,无法识别的表达式 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094897/

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