Angularjs 响应正确的$http.jsonp错误回调

Angularjs 响应正确的$http.jsonp错误回调,angularjs,http,jsonp,Angularjs,Http,Jsonp,我对Angular$http的jsonp()函数有问题。我正在尝试从外部URL获取一些数据。这是我的代码: module.factory('Ajax', function($http) { $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; return { get: function(url, obj) { return $http.post(url,

我对Angular$http的jsonp()函数有问题。我正在尝试从外部URL获取一些数据。这是我的代码:

module.factory('Ajax', function($http) {
  $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
  return {
    get: function(url, obj) {
      return $http.post(url, obj);
    },
    getJSON: function(url, obj) {
      return $http.jsonp(url, obj);
    }
  }
});
型号:

  factory.getQuote = function(symbol) {
      var q = $q.defer();
      Ajax.getJSON(
        "https://my-url.nl/quote/"+symbol+"/all?callback=parseQuote").then(function(data) {
        console.log(data);
        q.resolve(data);
      }, function(data) {
        console.log(data);
        console.log("Error Promise getQuote user.js");
      });
      return q.promise;
  }
  parseQuote = function(test) {
    if (test.status == "OK") {
      console.log(test[$scope.symbolCode])
    }
  }
它会进入回调(parseQuote,并记录我需要的信息),但是,它也会记录“Error Promise getQuote user.js”,它位于Error/failure回调中,这和我获取数据一样奇怪

有什么建议吗?

这就是解决方案:

  factory.getQuote = function(symbol) {
      var q = $q.defer();
      Ajax.getJSON(
        "https://my-url.nl/quote/"+symbol+"/all?callback=JSON_CALLBACK").success(function(data) {
        console.log('SUCCES')
        q.resolve(data);
      }).error(function(data) {
        console.log("Error Promise getQuote user.js");
      });
      return q.promise;
  }