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

使用jQuery ajax响应html更新div

聂溪叠
2023-03-14
问题内容

我正在尝试使用来自ajax
html响应的内容更新div。我相信我的语法正确,但是div内容已替换为整个HTML页面响应,而不仅仅是html响应中选择的div。我究竟做错了什么?

    <script>
        $('#submitform').click(function() {
            $.ajax({
            url: "getinfo.asp",
            data: {
                txtsearch: $('#appendedInputButton').val()
            },
            type: "GET",
            dataType : "html",
            success: function( data ) {
                $('#showresults').replaceWith($('#showresults').html(data));
            },
            error: function( xhr, status ) {
            alert( "Sorry, there was a problem!" );
            },
            complete: function( xhr, status ) {
                //$('#showresults').slideDown('slow')
            }
            });
        });
    </script>

问题答案:

您正在设置HTML格式的#showresults内容data,然后将其替换为本身,这没有多大意义?
我猜你真正#showresults在哪里寻找返回的数据,然后#showresults用ajax调用中的html用html 更新DOM中的元素:

$('#submitform').click(function () {
    $.ajax({
        url: "getinfo.asp",
        data: {
            txtsearch: $('#appendedInputButton').val()
        },
        type: "GET",
        dataType: "html",
        success: function (data) {
            var result = $('<div />').append(data).find('#showresults').html();
            $('#showresults').html(result);
        },
        error: function (xhr, status) {
            alert("Sorry, there was a problem!");
        },
        complete: function (xhr, status) {
            //$('#showresults').slideDown('slow')
        }
    });
});


 类似资料:
  • 问题内容: 我通过ajax将某些表单数据发送到同一页面中的php脚本。PHP必须处理数据并在同一页面上显示结果。 我正在为ajax使用以下语法: 我基本上是在尝试根据表格中输入的数据并由php脚本处理后的数据来更新图表中的某些值。执行此操作后,我会获得页面的整个来源,并且在执行此操作后会在控制台中更新值,但图表不会更新。当我查看源页面时,值保持不变。我该怎么办? 这是我的updatechart()

  • vue3 响应式无法更新 下面是最小复现代码 https://play.vuejs.org/#eNqVVs2O2zYQfhVWF2kBV27QnlzbaJIu2vTQD... 点击“修改值”这个按钮,最上层组件能够更新值, 但是最内层的组件无法监听到值被改变了

  • 我是一个放心的新手,寻求帮助。我编写了从excel表中读取值的代码,并在放心测试中将其作为路径参数传递。这就像预期的那样起作用了。但是,在我从post请求中获得json响应之后,我想用响应中的值更新同一个excel。 excel有称为车次、旅程日期和各种类别代码的列,如头等舱代码、商务舱代码、标准舱代码等,这些列应该显示它们的可用性,等等,如下所示: 最初: 测试后: 关于使用这些值更新excel

  • 编辑我尝试了HtmlUnit加载内容并解析页面内容。但是,当我从获取xml内容时,MathJax扩展内容不可用。 当我在浏览器中启动从DB获得的html内容时,我看到了正确的DOM(由MathJax更新)。

  • 问题内容: 我在使用Javascript的代码中使用AJAX调用。 编辑: 我已经更新了我的回调函数。但是在这里,我收到了选择列表作为[对象节点列表]。现在如何在HTML中显示? 在回调函数中,我现在想以HTML格式接收响应,因此我想解析该HTML响应,以便进一步处理它。我正在使用普通的javascript来做到这一点。如何解析以HTML格式接收的Ajax响应? 问题答案: 创建一个元素并将HTM

  • 问题内容: 哪种方法更快,要返回JSON中的ajax,然后处理JSON响应以呈现html,或者只是将Ajax响应中的原始html放在一堆中呢? 问题答案: 要看。在这两种情况下,服务器都只是返回带有文本的响应。如果响应的JSON版本比HTML版本需要更多字符,则该响应将需要更长的时间才能传输回客户端,反之亦然。 但是,当然还有服务器端脚本必须完成其工作。在您的情况下,从服务器端脚本生成JSON可能