当我们在雅虎搜索中搜索股票时,会有搜索建议.例如,当我在搜索中输入'TPM‘时,我只想要在股票建议中出现的澳大利亚股票是TPM.AX或其他澳大利亚股票。我不想向其他交易所展示股票行情。
cacheKey = ticker,
stockDetailsCache = stockDetailsCacheService.get(cacheKey),
query = 'select * from yahoo.finance.quotes where symbol IN ("' + ticker + '")',
url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIService.encode(query) + '.AX&format=json&env=http://datatables.org/alltables.env';
if(stockDetailsCache) {
deferred.resolve(stockDetailsCache);
}
else {
$http.get(url)
.success(function(json) {
var jsonData = json.query.results.quote;
deferred.resolve(jsonData);
stockDetailsCacheService.put(cacheKey, jsonData);
})
.error(function(error) {
console.log("Details data error: " + error);
deferred.reject();
});
}
return deferred.promise;
};
var getPriceData = function(ticker) {
var deferred = $q.defer(),
cacheKey = ticker,
url = "http://finance.yahoo.com/webservice/v1/symbols/" + ticker + ".AX/quote?format=json&view=detail";
$http.get(url)
.success(function(json) {
var jsonData = json.list.resources[0].resource.fields;
stockPriceCacheService.put(cacheKey, jsonData);
deferred.resolve(jsonData);
})我已经把.AX放在网址中,但仍然无法显示我的应用程序的澳大利亚股票,这是用离子2编写的。目前,所有来自交易所的股票仍然显示。如何在搜索建议中只显示澳大利亚股票?
发布于 2016-11-11 23:38:13
query = 'select * from yahoo.finance.quotes where symbol IN ("' + ticker + '")',
url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIService.encode(query) + '+'.AX'+&format=json&env=http://datatables.org/alltables.env';使用+'AX‘
https://stackoverflow.com/questions/40529319
复制相似问题