2016-11-10 60 views
1

当我们在雅虎搜索一个股票搜索股票时,会有搜索建议。例如,当我在搜索中键入'TPM'时,我只希望澳大利亚的股票是TPM.AX或其他澳大利亚股票出现在股票的建议中。我不想显示其他交易所股票代号。雅虎财务查询API,想限制为一个国家的搜索结果(Ionic Cordova)

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的URL,但仍无法显示我的应用程序,它是用离子2.目前,来自交易所所有的股票仍显示澳大利亚股票。 如何让它只显示澳大利亚股票的搜索建议?

回答

0
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'