2013-03-29 294 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聲明從未達到。