【问题标题】:jquery plugin, set property value to ajax datajquery插件,将属性值设置为ajax数据
【发布时间】:2014-04-19 03:28:18
【问题描述】:

我在这里挣扎。使用这个简单的分页插件 (http://flaviusmatis.github.io/simplePagination.js/#page-19) 并尝试将项目数设置为从 ajax 调用返回的值。但它永远不会奏效。如果我将项目数设置为硬编码数字,它工作得很好,但是我调用这个函数的每个字母都会改变项目数,所以我想用这个调用来做。

这就是我所拥有的:

$(document).ready(function () {

        ko.applyBindings(viewModel);
        var numNames;

        $.ajax({
            type: "GET",
            url: "/api/Name/GetBoyCount?letter=" + viewModel.Letter(),
            complete: function (data) {
                $(selector).pagination('updateItems', parseInt(data));

            }
        });

        $(function () {
            $(selector).pagination({
                items: 100,
                itemsOnPage: 175,
                cssStyle: 'light-theme'
            });
        });

// etc

【问题讨论】:

  • 返回的整数,在本例中为 3320
  • 哦,显然我可以使用 +data 转换为 int。在这里工作。该死的对不起,我应该在写这篇文章之前等 5 分钟。
  • 如果 +data 有效,请记住始终使用基数,因为这是真正的问题 -> parseInt(data, 10)

标签: jquery html pagination jquery-pagination


【解决方案1】:

您的 ajax 调用可能在初始化之前完成,请尝试将初始化代码从 .ready() 回调中取出。

改变这个

$(function(){
    $(selector).pagination({
        etc....
    });
});

到这个 $(选择器).分页({ ETC.... });

此外,$(document).ready(function(){})$(function(){}) 相同,因此您从另一个就绪检查内部调用 .ready()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多