当前位置: 首页 > 面试题库 >

jQuery ajax html回调中的换行导致错误

宁侯林
2023-03-14
问题内容

我从$.ajax通话中返回了大量HTML 。来自PHP的字符串开头有两个换行符,例如

$data = "

<div>
     <p>Here is some text</p>
</div>";

这里是$.ajax电话:

$('form#form_id').submit(function(e){
    e.preventDefault();
    $form = $(this);
    $.ajax({
        url: $form.attr('action'),
        type: $form.attr('method'),
        data: $form.serialize(),
        dataType: 'html',
        success: function(data) {
            var $html = $($.parseHTML(data));
            $html.appendTo('#container_id').hide().fadeIn(300);
        }
    });
});

一切正常,直到我添加.hide().fadeIn(300)抛出该点为止TypeError: 'undefined' is not an object (evaluating 'hooks.cur = fn') jquery.js:1925。如果我删除换行符,它将起作用。我正在使用$.parseHTML因为jQuery说:

如果已知字符串是HTML,但可以以不是HTML标签的任意文本开头,则将其传递给jQuery.parseHTML(),它将返回表示标记的DOM节点数组。可以从中创建一个jQuery集合,例如:$($。parseHTML(htmlString))。

知道发生了什么吗?


问题答案:

该问题似乎是由您可以使用其过滤出来的集合中的文本节点引起的 .filter('*')

var $html = $($.parseHTML(data)).filter('*');


 类似资料:
  • 问题内容: 从以下代码 如果我添加一个return语句,它将起作用,并且错误消失了 任何建议都不确定如何在没有虚拟return语句的情况下处理上述问题。 这是我的课程测试 编辑 我已经完成了一个基于操场的简约示例(请复制粘贴以进行测试) 问题答案: 任何建议都不确定如何在没有虚拟return语句的情况下处理上述问题。 您已经很好地解决了问题。匿名函数自动使用单行函数主体作为返回值,因此,要防止这种

  • 我有一个RecyclerView适配器,它可以处理我已经使用多年的几种视图类型。最近,我发现了关于,但我似乎遇到了一个问题,它似乎为返回了错误的值。 我有一个用例,我想显示一个标题,下面是一个项目列表。我已经为标题创建了一个新的适配器类,但是列表项将继续使用我的旧适配器(它还处理其他几种视图类型)。 因此,我连接了两个适配器: 这工作正常,但是当我打开活动时,它立即崩溃并给出错误: JAVAlan

  • 我在“a-b-c”的形式下有工件id,我希望我的原型有一个像“a. b. c”这样的包。所以,我做以下几点: 但这样做会让我: [错误]无法执行目标组织。阿帕奇。专家插件:maven原型插件:3.1.2:generate(默认cli)在独立项目pom:java上。伊奥。IOException:文件名、目录名或卷标语法不正确 如果我把它取下来,一切都会好的。为什么?

  • 问题内容: 我不了解这种情况下的行为。据我了解,带有无效子查询的查询应导致错误。但在此示例中,它返回一些行。 测试数据: 可以正常工作: 但是下面的查询也是在检索行,显然是通过从“ test_values”表中获取“ test_id2”列,而不是从子查询中所述的“ test_lookup”表中获取,尽管未在内部和外部使用别名部分。 问题答案: 原因是因为当子查询中不存在非别名列,但外部查询中确实存

  • 问题内容: 我正在使用jQuery AJAX对Web服务进行查询。我的查询如下所示: 执行此操作时,我收到状态错误403。我不明白为什么我的通话导致状态代码为403。我控制着服务的安全性,并将其标记为完全开放。我知道密钥是有效的,因为我在另一个可以使用的电话中使用了它。这是有效的呼叫: 我知道这是两个不同的端点。但是我100%确信这不是服务器端身份验证或权限错误。再一次,一切在服务器端都是开放的。

  • 问题内容: 由于某些原因,我的fx:id无法正确绑定到我的类,因此始终会导致错误。 控制者 XML文件 我认为我了解问题的根源,但不了解如何正确解决。根据这个问题的答案,我认为我正在尝试在调用构造函数之前分配FXML元素(并且这些元素只能在初始化期间/之后分配)。 有没有办法 不 执行此操作?还是我犯了一个完全不同的错误? 问题答案: 您使用进口 在您的fxml文件中。 因此,在加载fxml文件时