【发布时间】: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