jsonp意外令牌:(有角度的)

时间:2014-12-10 05:41:08

标签: javascript json angularjs http jsonp

在发出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();
});




0 个答案:

没有答案