【发布时间】:2016-12-13 17:04:17
【问题描述】:
我正在尝试让这段代码正常工作。显然,代码中有循环引用,但我找不到。有人可以帮帮我吗?
var appjson = '{\"APP_DATA_RETRIEVED\" : \"fail\"}';
var appPostRequest = $.get(appurl, data, appconfig);
appPostRequest.done(function(appdata) {
appjson = JSON.stringify(appdata);
console.log(appjson);
var postResponse = jQuery.parseJSON(appjson);
var postResponse2 = postResponse.Response;
var post = [];
console.log(postResponse2.length);
for (i=0; i<postResponse2.length; i++) {
var data = postResponse2[i];
var dt = new Date(postResponse2[i]['startTime']);
var day = (dt.getMonth() + 1) + '-' + dt.getDate() +
'-' + dt.getFullYear();
if (day == date) {
post = post.concat(data);
console.log(data);
}
}
console.log(post);
$scope.gridOptions8.data = post;
$scope.failchartvisible = true;
$scope.successchartvisible = false;
console.log($scope.gridOptions8.data);
$scope.$apply()
});
【问题讨论】:
-
在我看来,这行:
appjson = JSON.stringify(appdata);引发了错误。尝试调试它。如果在上述行之前插入console.log(appdata);会发生什么。 -
什么是appData
-
@hurricane {"Response":[{"challenge":"rp6lssenku72b2ppr4gkjb4q92","startTime":"2016-04-26 10:41:46.0","successfullyCompleted":false,"id ":1,"username":"bojan1037"},{"challenge":"ljtqvmk1mcqqqg5m0op0fljnek","startTime":"2016-04-26 10:49:56.0","successfullyCompleted":false,"id":4 ,"用户名":"bojan1037"},{"挑战":"h062sm69lpkib7t3sk4fuppi1v","startTime":"2016-04-26 14:53:31.0","successfullyCompleted":false,"id":10,"用户名":"bojan1037"}],"错误":""}
-
我认为
appdata已经返回string您再次尝试转换为字符串。 -
Appdata 是一个 JSON 对象
标签: javascript angularjs json typeerror circular-reference