【问题标题】:How to use HTML data from ajax call如何使用来自 ajax 调用的 HTML 数据
【发布时间】:2014-04-24 22:25:51
【问题描述】:

我在通过 ajax 从数据库中提取的某些内容上有一个加载更多按钮。

ajax 调用如下所示:

// JavaScript Document
// load more builds function
$(document).ready(function(){
var pageIndex = 1;
$('#loadmorebuilds-div').click(function() {
    $.ajax({
        url: 'includes/loadmorebuilds.php?type=' + type + '&pageIndex=' + pageIndex,
        success: function(html) {
            $("#buildcontainer").append(html).waterfall('reflow');
            $("#loadmorebuilds-div").stop().fadeOut();
            pageIndex++;

            var rowCount = MAKE THIS THE VALUE THAT IS APPENDED;
            $('.testcount').html(rowCount);
            if (rowCount < 18) {
                $('#loadmorebuilds-div').remove(); 
                $('.countvar').detach();
            } else {
                $('.countvar').detach();
            }
        }
    });
});
});

在附加项中,是一个 div,其中包含通过上述 ajax 调用执行的数据库查询的行计数值。

通常,我会将此值放入 JSON 返回并简单地执行例如:

rowCount = response.rowCount

但是,我使用的不是 JSON 数据类型,而是 HTML。

如何从数据中附加的 div 中获取此值并使用它来设置 var?

谢谢!

【问题讨论】:

    标签: javascript jquery html ajax json


    【解决方案1】:

    使用任一:

    val = $("#thatDiv").text();
    

    val = $("#thatDiv").attr("value");
    

    后者,如果你把值放在一个伪属性中......

    【讨论】:

    • 我最初有这个,但认为问题正在引起,因为如果按钮仍然存在,那么可以附加更多数据并且页面上存在该 div 的多个实例。在进行 ajax 调用之前,我将尝试 remove() 该计数 div 的当前(如果有)实例。
    • 效果很好。有时我认为我应该只输入一个问题而不是实际发布它。一旦我发布一个问题,我就会自己弄清楚:) 我会将您的答案标记为正确。它确实回答了我的问题。
    • 哦很酷-谢谢-嘿,是的,我昨天自己做了!我正要通过其他一些方法来做到这一点-!但我很高兴这有效 -!
    猜你喜欢
    • 2015-09-29
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多