gpt4 book ai didi

javascript - AngularJS json.parse json数据第1行第1列的数据意外结束

转载 作者:行者123 更新时间:2023-12-02 16:22:39 24 4
gpt4 key购买 nike

html

    <!doctype html>
<html lang="en" ng-app="phonecatApp">
<head>
<meta charset="utf-8">
<title>WrikeAPI</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="https://code.angularjs.org/1.4.0-beta.5/angular.js" data-semver="1.4.0-beta.5" data-require="angular.js@1.4.0-beta.5"></script>
<script data-require="angular-route@1.4.0-beta.5" data-semver="1.4.0-beta.5" src="https://code.angularjs.org/1.4.0-beta.5/angular-route.js"></script>

<script>

var wrikeApiControllers = angular.module('wrikeApiControllers', []);

var client_id = "";
var client_secret = "";
var grant_type = "";
var refresh_token = "";

wrikeApiControllers.controller('AccessToken', ['$scope', '$http',
function($scope, $http) {
$http.post('https://www.wrike.com/oauth2/token?client_id='+client_id+'&client_secret='+client_secret+'&grant_type='+ grant_type +'&refresh_token='+refresh_token).
success(function(data, status, headers, config) {

$scope.response = data;
}).
error(function(data, status, headers, config) {

});

}]);


var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'wrikeApiControllers'
]);

phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/access', {
templateUrl: 'display-access-token.html',
controller: 'AccessToken'
}).
otherwise({
redirectTo: '/access'
});
}]);


</script>
</head>
<body>

<div ng-view></div>

</body>
</html>

这是我的 display-access-token.html

      <ul >
<div ng-repeat="access in response" class="thumbnail">
<p>{{response.access_token}}</p>
<p>{{response.token_type}}</p>
<p>{{response.expires_in}}</p>
<p>{{response.refresh_token}}</p>
</div>
</ul>

当我使用网络浏览器或使用 Chrome 扩展 postman 访问 wrike 时,我会在像这样发布后得到响应

    {
"access_token": "UQldFEZJwifB3PEJWAsvasv3js1uoLk1GCq5ppMGgUijoz8gP46tBxeBd5ud51VGLFNlGjQw-N-N",
"token_type": "bearer",
"expires_in": 3599,
"refresh_token": "8yRHuuzeeEsqE4o0Y1lJe02uhqgGlalxnl798aksCzFn7WxjEtS4iveFhBjEG349w7pDFm3m1sY-A-N"
}

但是当我使用 AngularJS 时,我无法得到响应 POST 成功,但我没有看到响应。我在 Web 浏览器中收到此消息“Json.parse json 数据的第 1 行第 1 列处的数据意外结束”

请问有什么帮助吗?谢谢

最佳答案

这段代码是错误的

<div ng-repeat="access in response"  class="thumbnail">
<p>{{response.access_token}}</p>
<p>{{response.token_type}}</p>
<p>{{response.expires_in}}</p>
<p>{{response.refresh_token}}</p>
</div>

因为您正在迭代数组“response”,并且对于每次迭代您都有一个“access”对象,因此在每个“p”元素内您必须使用“access”而不是“response”,如下所示:

<div ng-repeat="access in response"  class="thumbnail">
<p>{{access.access_token}}</p>
<p>{{access.token_type}}</p>
<p>{{access.expires_in}}</p>
<p>{{access.refresh_token}}</p>
</div>

否则,如果期望的数据不是数组,则不应使用 ng-repeat,而应使用响应对象

关于javascript - AngularJS json.parse json数据第1行第1列的数据意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com