在发出http jsonp请求时,返回的json或xml对象总是导致浏览器输出
或者在xml的情况下
这是我的代码。
对于交叉起源目的,需要jsonp。即使existing examples似乎也遇到了某些网站的问题,例如此处提供的网站。
虽然http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero这样的链接也需要交叉来源请求,但是完美无缺。
请告诉我,我可能做错了什么以及如何解决这个问题,谢谢。
app.factory('service', function($q, $http, $templateCache) {
return {
getHistoricalData: function(symbol, start, end) {
var deferred = $q.defer();
var format = '&format=json&callback=JSON_CALLBACK';
var query = 'id=UxxajLWwzqY';
var url = 'http://ytapi.gitnol.com/get.php?' + query + format;
$http.jsonp(url)
.success(function(json) {
var quotes = json;
console.log(json); //need to see some results here
deferred.resolve(quotes);
});
return deferred.promise;
}
};
});
app.controller('ContentCtrl', function($scope, service) {
$scope.getData = function() {
var promise = service.getHistoricalData($scope.symbol, $scope.startDate, $scope.endDate);
promise.then(function(data) {
$scope.items = data;
});
};
$scope.getData();
});