2013-03-29 7 views
1

컨트롤러와 succ에 ajax 요청을 보내는 js 함수가 있습니다. 결과를 리턴하고 그 결과를 부분 페이지 안의 원하는 div에 추가하십시오. 지금은 페이지 매김을 구현하려는 사용자가jquery와 ajax 요청

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

를 클릭하고하는 페이지 수를 결정하기 위해 매김 링크를 클릭 할 때 나는 듣고 $("#dataList").on("click", ".pagedList a".getPage);을 사용하고 마침내 함께 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() 

을 사용하고 있는데 내가 Not ajax request 받고 있어요 콘트롤러 측에 원인이된다. 한 번 더, 내가 페이지 매김 옵션을 completly 제거하고 그냥 activeTab을 보내면 모든 것이 작동합니다.

의견이 있으십니까?

+0

조치 방법을 PLZ 할 수 있습니까? – Sharun

+0

그리고 왜 JSON.stringify()를 사용하고 있습니까? – Sharun

답변

1

귀하의 GetTabData 기능이 개 인수를 취합니다 xdatapageNumber하지만 당신은 하나의 지나가는를 호출 할 때 :

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

그래서 당신은 아마 자바 스크립트 오류와 return false 문에 도달되지 않습니다지고있다.