我希望json存储在控制器中的字符串变量中

我希望json存储在控制器中的字符串变量中,json,angularjs,pagination,Json,Angularjs,Pagination,我从服务中得到了一个JSON,我想使用这个JSON存储在我的字符串变量中。 所以我的分页工作 var-app=angular.module'Techapp',['ngTable']; 应用程序控制器'ngTableCtrl',函数$scope,ngTableParams{ var data=[{技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Kavitha_ar

我从服务中得到了一个JSON,我想使用这个JSON存储在我的字符串变量中。 所以我的分页工作

var-app=angular.module'Techapp',['ngTable']; 应用程序控制器'ngTableCtrl',函数$scope,ngTableParams{ var data=[{技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Shanthi_A}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Muthumari_T}, {技术:核心JAVA,课程类型:检查表,工作级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Vatsala_Agrawal}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训材料,职位级别首选:JL 3+,联系人:Selvam_K01}, {技术:核心JAVA,课程类型:检查表,工作级别首选:JL 3+,联系人:Kavitha_arjun}, {技术:核心JAVA,课程类型:培训计划,职位级别首选:JL 3+,联系人:Kavitha_arjun} ]; $scope.tableParams=新的ngTableParams { 第1页,//显示第一页 计数:5//每页计数 }, { 总计:data.length,//数据长度 getData:函数$defer,参数{ $defer.resolvedata.sliceparams.page-1*params.count,params.page*params.count; } }; }; 应用程序控制器'CertificationCtrl',函数$scope,ngTableParams,$http{ 变量url=http://localhost:58402/Search.svc/abc/ListsJava/Certification; $http.geturl .成功功能数据{ var myjson=JSON.parsedata; $scope.Title=JSON.parsemyjson }; var数据=[]; $scope.tableParams=新的ngTableParams { 第1页,//显示第一页 计数:5//每页计数 }, { 总计:data.length,//数据长度 getData:函数$defer,参数{ $defer.resolvedata.sliceparams.page-1*params.count,params.page*params.count; } }; }; 如果http://localhost:58402/Search.svc/abc/ListsJava/Certification 正在返回您的JSON数据,您不能在成功回调中调用分页代码,如下所示:

app.controller('CertificationCtrl', function ($scope, ngTableParams, $http) {
  var url = "http://localhost:58402/Search.svc/abc/ListsJava/Certification";
  $http.get(url)
    .success(function (data) {
      $scope.tableParams = new ngTableParams(
         {
           page: 1, // show first page
           count: 5 // count per page
         }, 
         {
           total: data.length, // length of data
           getData: function ($defer, params) {
             $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
         }
    });
  });
});
更新

请参阅现场演示。不要担心Javascript部分的第1行到第10行;我使用它来设置要发送到JSFIDLE echo服务的测试数据。用url替换第11行的url变量


另外,请注意,我正在使用$http.post进行演示,并且已经删除了您所有的JSON.parse代码。

Hi,感谢您的回复,我已经尝试过了。但它没有给我结果。我不知道为什么。它也不会给出任何错误:将console.logdata添加到您的成功回调中,以查看您得到了什么。我用myjson替换了$scope.tableParams中所有对数据的引用;可能您不需要。现在它的giving me error对象不支持属性或方法“设置”,这可能是什么原因?您是否尝试将console.logdata添加到成功回调中?在调试器控制台中得到了什么?如果不知道是哪一行导致了错误,我就无法判断。尝试用数据替换myjson。