【问题标题】:jquery and ajax requestjquery 和 ajax 请求
【发布时间】:2013-03-29 17:21:46
【问题描述】:

我有向控制器发送 ajax 请求并成功的 js 函数。返回结果并将该结果附加到部分页面内的所需 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 一切正常。

有什么想法吗?

【问题讨论】:

  • 你能发布操作方法吗?
  • 你为什么要使用 JSON.stringify()?

标签: javascript jquery asp.net-mvc


【解决方案1】:

您的 GetTabData 函数有 2 个参数:xdatapageNumber 但调用它时您只传递了一个:

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

所以您可能遇到了一个 javascript 错误,并且永远无法到达 return false 语句。

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 2012-04-22
    • 2013-12-03
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多