2014-03-05 3 views
1

부트 스트랩이있는 jquery 데이터 테이블을 사용하고 있으며 이해할 수없는 작은 문제가 있습니다. 여기 여기 anglejs 앱을 사용하는 부트 스트랩이있는 데이터 테이블

$scope.LoadTypesView = function() { 
          $http({ 
       method : 'POST', 
       url  : "servierapi.php", 
       data : SessionId, // pass in data as strings 
       headers : { 'Content-Type': 'application/json' } // set the headers so angular passing info as form data (not request payload) 
      }) 
       .success(function(data) { 

        if(data.aaData.status=="success") // i get two message error and success and work well 
        { 
           $scope.Type = data.aaData.response; 
var oTable = $('#typess').dataTable({ 
            "sDom": "<'row-fluid'<'span6'T><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", 
            "oTableTools": { 
             "aButtons": [ 
              "copy", 
              "print", 
              { 
               "sExtends": "collection", 
               "sButtonText": 'Save <span class="caret" />', 
               "aButtons": [ "csv", "xls", "pdf" ] 
              } 
             ] 
            }, 
            "bProcessing": true, 
            "sAjaxSource": '$scope.Type' 
           }); 
           $('#types').modal('show');  
        } 
       }); 
     }; 

내가 서버로부터 수신하고 변수 $ scope.Type에 할당 내 JSON 배열 내 코드 나 또한 http://jsonformatter.curiousconcept.com/ 및 JSON 배열은이 링크를 JSON 배열을 확인
{"aaData":{"status":"success","response":[{"UserTypeId":"1","TypeName":"Admin","CreatedOn":"2014-02-24 00:00:00","AssignedUsers":[{"UserId":"7","UserTypeId":"1","UserRegionId":"1","UserDepartmentId":"1","UserDesignationId":"1","CNIC":"xxxxxxxx","FirstName":"Hafiz","LastName":"Haseeb","Dob":"January 1,1970","PhotoName":"","PhotoPath":"","Email":"xxxxxx","EducationLevel":"","MartialStatus":"","City":"","State":"","Country":"","MobileNumber":"","EmergencyNumber":"","AddressOne":"","AddressTwo":"","CreatedOn":"0000-00-00 00:00:00","Salary":""}]}]}} 

유효한. 이 오류가 발생하는 이유 데이터 테이블 경고 : 서버의 JSON 데이터를 파싱하지 못했습니다. 이 오류는 JSON 형식 오류로 인해 발생합니다. 당신은 "sAjaxSource"사용

답변

0

: 문자열로 '$ scope.TypeId은'이 변수가 당신은 내가이 도움이되기를 바랍니다이 같은 샘플 코드 및 일부 데이터 기능 및 매개 변수

     "sAjaxSource": $scope.TypeId, 
            "sAjaxDataProp": "aaData", 
            'fnServerParams' : function (aoData) { 
            aoData.push({"name":"SessionId", "value":Session_Id}); 

            } 

를 사용할 수있다 당신의 문제를 해결하기 위해

+0

예 @Shoail Yasmin 맞아요. 당신이 말한 것과 정확하게 오류가 있지만, 제가 추가 한 것은 코드가'$ .extend ($. fn.dataTable.defaults, { 'sServerMethod' : 'POST'}); '하지만 다른 질문이 하나 있는데 배열에 표시되는 질문과 데이터 테이블이 표시되지 않습니다. – Haseeb

관련 문제