1

我有js函数将ajax请求发送到控制器并成功。返回结果并将该结果附加到部分页面内的所需 div 中。现在我想实现分页,$("#dataList").on("click", ".pagedList a".getPage);当用户点击分页链接以确定点击了哪个页码时,我正在使用它来监听

var getPage = function () {
    var $a = $(this);
    GetTabData(a);
    return false;
}

最后我将 pagenumber 发送到下一个函数,该函数将 pagenumber 和 activeTab 变量一起发送到控制器

function GetTabData(xdata, pageNumber) {
    $.ajax({                    
        url: ('/Home/GetTabData'),
        type: 'POST',
        contentType: 'application/json',
        dataType: 'html',
        data: JSON.stringify({ activeTab: xdata, page: pageNumber }),
        success: function (result) {
            $("[id^='tab-'] div").remove();
            var currentTab = $("#tab-" + xdata).html(result);
        },
        error: function () { alert("error"); }
    });
}

有些东西是确定的。这里错误,因为我正在使用控制器端

Request.IsAjaxRequest()

只允许 ajax 请求对数据进行分页,我得到Not ajax request. 再一次,如果我完全删除分页选项并只发送 activeTab 一切正常。

有什么想法吗?

4

1 回答 1

1

您的GetTabData函数需要 2 个参数:xdata但是pageNumber在调用它时您只传递了一个:

var $a = $(this);
GetTabData(a);

因此,您可能会收到一个 javascript 错误,并且return false永远不会到达该语句。

于 2013-03-29T09:21:46.870 回答