i trying use this following yahoo finance api call within angular code. angular http requires callback parameter json_callback.
angular callback format
var url = 'http://autoc.finance.yahoo.com/autoc?query=google&callback=json_callback'; var dfd = $q.defer(); $http.jsonp(url).success(function (data, status, headers, config) { console.log(data); dfd.resolve(data); }).error(function (data, status, headers, config) { dfd.reject(status); }); however, seems api call returns 404 unless callback set yahoo.finance.symbolsuggest.sscallback.
i can make http request work below using callback outside angular's scope. there way make request in angular without polluting global scope?
yahoo callback format
var url = 'http://autoc.finance.yahoo.com/autoc?query=google&callback=yahoo.finance.symbolsuggest.sscallback'; var dfd = $q.defer(); $http.jsonp(url).success(function (data, status, headers, config) { console.log(data); dfd.resolve(data); }).error(function (data, status, headers, config) { dfd.reject(status); }); return dfd.promise; }; // has global work! eww... var yahoo = { finance: { symbolsuggest: { sscallback: function(r) { console.log(r); } } } }
Comments
Post a Comment