2016-06-20 13 views
0

Ich versuche, eine RSS-Antwort zu erhalten mit $ http und ich erhalte die folgenden Fehler:

Uncaught SyntaxError: Unexpected token < 

Der Code, um es zu bekommen versucht ist:

$http({ 
      method: 'jsonp', 
      url: url, 
      params: { 
       format: 'jsonp', 
       callback: 'JSON_CALLBACK' 
      } 
     }).success(function (response) { 
      myData = response; 
     }); 
+0

Try Post Form für die Methode. –

+0

bekommen Nein 'Access-Control-Allow-Origin Fehler beim Wechsel zum Beitrag –

+0

Sie müssen Ihre Datei direkt vom Webserver laden, nicht mit file: /// Protokoll, können Sie sie übrigens mit $ http.get in herunterladen Fall –

Antwort

1

können Sie verwenden googleapi das Futter zu bekommen:

function getFeed(url, count) { 
    var deffered = $q.defer(); 
    $http 
     .jsonp('//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=50&callback=JSON_CALLBACK&q=' + encodeURIComponent(url)) 
     .then(function(response) { 
      if (!response.data.responseData) { 
       return CommonSrv.handleError('Unable to fetch RSS feed from provided URL. Please check the URL.'); 
      } 
      var feeds = response.data.responseData.feed.entries; 
      var result = []; 
      for (var i = 0; i < count; ++i) { 
       var f = feeds[i]; 
       f.publishedDate = new Date(f.publishedDate).toISOString(); 
       result.push(f); 
      } 
      deffered.resolve(result); 
     }, CommonSrv.handleError); 
    return deffered.promise; 
}