JSON编码成Javascript

JSON encode into Javascript

我正在尝试从 json 中获取一个值并将其放入我的控制器中,但遇到了一些问题。

我希望将会员价值 8 放入 $scope.value = data.membership;

JS。服务电话

.service('getMembership', function ($http, SERVER_URL) {
        return {
            getMembership: function (userid) {
                var url = SERVER_URL + "services/getMembership.php?userid=" + userid;
                return $http.get(url);
            }

        };
    })

php 将 return 以下内容,return 又将由 javascript 编辑。

{"membership":"8"}

现在我正在尝试将其添加到我的控制器中并将其调用到 $scope.value 中的图表中。

    .controller('AwardCtrl', function ($scope, $interval, getMembership) {
      var userId = 1;
      getMembership.getMembership(userId).success(function(data) { 
        $scope.value = data.membership;

        $scope.options1 = {
        animate : { enabled: true, duration: 1500, ease: 'bounce' },
         readOnly: true,
          size: 200,
          max: 30,
          subText: {
            enabled: true,
            text: 'DAYS LEFT',
            color: '#f2f2f2;',
            font: 'auto'
          },
          trackWidth: 40,
          barWidth: 25,
          trackColor: '#e6e6e6',
          barColor: '#81d8cf',
          dynamicOptions: true
        }
      });
    })

PHP 将 return 一个字符串,但是 javascript $http.get 会自动将其转换为 JSON 对象吗?如果没有,您可以使用

var actualobject = JSON.parse(data);
$scope.value = actualobject.membership;

进行转换。参见:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse