首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AJAX进行CFWheels分页

使用AJAX进行CFWheels分页
EN

Stack Overflow用户
提问于 2012-11-20 04:00:53
回答 1查看 239关注 0票数 0

我已经搜索了整个互联网,所有的东西,都找不到答案。

我正在使用ColdFusion CFWheels框架来查询数据库。查询是通过AJAX完成的,如下所示:

代码语言:javascript
复制
var id = $("#ship-id").val();

$.ajax({
    type: "POST",
    url: "/my-controller/my-method?format=json",
    data: {shipId: id},
    dataType: "json",
    success: function(response) {

        var resultHtml = '';

        $.each(response, function(i, value) {
            resultHtml += '<tr><td>' + value.FIRSTNAME + ' ' + value.LASTNAME + '</td></tr>';
        });

        $("#my-table").html(resultHtml);
    }
});

我需要对结果集进行分页。在CFWheels中,通常通过在查询中设置句柄、页面、perPage和Order值来完成此操作,如下所示:

代码语言:javascript
复制
var order = model("order").findAll(
    select="id, firstname, lastname, email",
    where="orderid IN (#ValueList(orders.id)#)",
    handle="ordersQuery",
    page=params.page, 
    perPage=5, 
    order="lastname"
);

然后,您只需在视图中放入以下行:

代码语言:javascript
复制
<cfoutput>#paginationLinks(handle="ordersQuery")#</cfoutput>

但是..。怎么才能让分页与AJAX调用一起工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 23:09:10

我认为这些内容可能是您的答案(请注意,我删除了url并在data中添加了这些参数……

代码语言:javascript
复制
  $.ajax({
    type: "POST",
    data: {
        shipId: id,
        controller: myController,
        action: myAction,
        page: params.page,
    },
    dataType: "json",
    success: function(response) {

        var resultHtml = '';

        $.each(response, function(i, value) {
            resultHtml += '<tr><td>' + value.FIRSTNAME + ' ' + value.LASTNAME + '</td></tr>';
        });

        $("#my-table").html(resultHtml);
    }
  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13461247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档