gpt4 book ai didi

javascript - 在 AngularJS 中解析 JSON 对象时没有发生任何事情

转载 作者:行者123 更新时间:2023-12-02 15:32:54 26 4
gpt4 key购买 nike

解析 JSON 对象(包括 Angular js 中的 unicode 数据)时不显示任何内容。

app.controller('customersCtrl', function($scope, $http) {
$http.get("http://www.hrjournalmyanmar.com/getarticle.cfm")
.success(function (response) {$scope.names = response.mmjobs});
});



<md-list-item class="md-3-line" ng-repeat="item in names">
<div class="md-list-item-text" layout="column">
<h3>{{ item.title }}</h3>
</div>
<md-divider inset></md-divider>
</md-list-item>

请帮我解决一下?因为我对 angularJS 很陌生。

最佳答案

尝试:

$http.get("http://www.hrjournalmyanmar.com/getarticle.cfm")
.then(function (response) {$scope.names = response.data.mmjobs;});

Deprecation Notice

The $http legacy promise methods success and error have been deprecated. Use the standard then method instead. If $httpProvider.useLegacyPromiseExtensions is set to false then these methods will throw $http/legacy error.

要修复 json 内容,您可以编写自己的响应转换器并修复 "引号并将内容转换为 unicode。 http://plnkr.co/edit/1sZXmHZgRVUQNhOjluBU?p=preview

        $http.get("http://www.hrjournalmyanmar.com/getarticle.cfm", {
'transformResponse':
function(data, headersGetter, status) {

var out = '';
angular.forEach(data, function(c) {
var code = c.charCodeAt();
if (code > 255) {
var n = Number(code).toString(16);
while (n.length < 4) {
n = '0' + n;
}
out += ('\\u' + n);
} else {
out += c;
}
});
out = out.replace('""', '"\\"');
out = out.replace('" \\u', '\\" \\u');
console.log(out);
return angular.fromJson(out);
}

})
.then(function(response) {
$scope.names = response.data;
});

关于javascript - 在 AngularJS 中解析 JSON 对象时没有发生任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169056/

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