2013-03-29 63 views
1

我有js函数发送ajax请求到控制器和succ。返回结果并将该结果追加到部分页面内的所需div中。现在我想实现分页,我使用$("#dataList").on("click", ".pagedList a".getPage);听当用户对分页链接点击确定页码点击jquery和ajax请求

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

最后我送页面编号到一起发送页面编号下一个功能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一切正常。

有什么想法?

+0

你可以PLZ后行动的方法? – Sharun

+0

为什么你使用JSON.stringify()? – Sharun

回答

1

GetTabData功能需要两个参数:xdatapageNumber但调用你只是一个路过的时候它:

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

所以,你可能得到一个JavaScript错误和return false声明从未达到。