Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Yahoo finance查询api,希望限制为一个国家/地区的搜索结果(Ionic cordova)_Javascript_Cordova_Ionic2_Yahoo Api_Yahoo Finance - Fatal编程技术网

Javascript Yahoo finance查询api,希望限制为一个国家/地区的搜索结果(Ionic cordova)

Javascript Yahoo finance查询api,希望限制为一个国家/地区的搜索结果(Ionic cordova),javascript,cordova,ionic2,yahoo-api,yahoo-finance,Javascript,Cordova,Ionic2,Yahoo Api,Yahoo Finance,当我们在雅虎搜索中搜索股票时,会有搜索建议。例如,当我在搜索中键入“TPM”时,我只希望在stocks建议中显示为TPM.AX的澳大利亚股票或其他澳大利亚股票。我不想给其他交易所看股票行情 cacheKey = ticker, stockDetailsCache = stockDetailsCacheService.get(cacheKey), query = 'select * from yahoo.finance.quotes where symbol IN ("'

当我们在雅虎搜索中搜索股票时,会有搜索建议。例如,当我在搜索中键入“TPM”时,我只希望在stocks建议中显示为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);
      })
我已经在url中添加了.AX,但仍然无法为我的应用程序显示澳大利亚股票,该应用程序是用Ionic 2编写的。目前,所有交易所的股票仍然显示。 如何让它只显示澳大利亚股票的搜索建议

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'

使用+'AX'