2013-02-03 81 views
0

要麼我正確使用$資源(最有可能的,剛剛開始今天角)或我的JSON是不好的。AngularJS不解析有效的JSON

AngularJS小提琴:http://jsfiddle.net/8zVxH/1/和相關代碼:

angular.module('app', ['ngResource']); 

function AppCtrl($scope, $resource) { 
var url = 'http:,,api.petfinder.com,pet.getRandom;key=260f9e3a6f6670b5d9db68b281ebe7a9;format=json;location=51503'; 
$scope.petfinder = $resource('http://jsonproxy.aws.af.cm/proxy/:action', 
           {action:url, callback:'JSON_CALLBACK'}, 
           {get: {method:'JSONP'}}); 

$scope.indexResult = $scope.petfinder.get(); 

} 

jQuery的小提琴:http://jsfiddle.net/78Cab/和相關代碼

$.ajax({ 
    url: 'http://jsonproxy.aws.af.cm/proxy/http:,,api.petfinder.com,pet.getRandom;key=260f9e3a6f6670b5d9db68b281ebe7a9;format=json;location=51503', 
    method: 'GET' 
}).done(function (data) { 
    console.log(data); 
}); 

jQuery的小提琴作品擊中同一個URL ..

達不到這個JSON URL http://jsonproxy.aws.af.cm/proxy/http:,,api.petfinder.com,pet.getRandom;key=260f9e3a6f6670b5d9db68b281ebe7a9;format=json;location=51503其中http://jsonlint.com/作爲有效JSON

其他人有類似的問題?

回答

0

我想通了。即使該服務正在返回有效的JSON,但$ resource調用期望JSONP,並且不夠巧妙,無法使用計劃JSON。我不得不修改服務來返回回調(JSON)而不是僅僅JSON。