<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<ul>
<li ng-repeat="x in names">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function ($scope, $http) {
myUrl = "http://ctb.qingguo.com/mobile/msetuserinfo?uid=11444915&orgcode=100015&callback=JSON_CALLBACK";
$http.jsonp(myUrl).success(
function (response) {
console.log(response);
alert(response.result);
alert(response.data.length);
alert(response.desc);
// alert(response[0].list);
});
});
</script>
</body>
</html>
jsonp返回的是一个类似于函数内容的东西,在原有的json上面加了个外壳,但具体格式还是json的格式。
通过console.log
查看其结构,大致如下:
可以使用某一具体的节点,然后就可以解析出来具体值。如alert(response.result);
,显示的内容是 E_SUCCESS
如何批量转换成可使用数组,目前还在找资料……这个坑,只能挖到这里了。
其中部分资料参考下面博客的内容,感谢大神的分享精神。