Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
我需要重用从外部JSON提取的股票报价数据_Json - Fatal编程技术网

我需要重用从外部JSON提取的股票报价数据

我需要重用从外部JSON提取的股票报价数据,json,Json,我已经创建了一个股票报价使用此 function quote_search(json) { var symbol = document.getElementById("symbol_span"); var last = document.getElementById("last_span"); var exchange = document.getElementById("exchange_span"); var change = document.getElementById(

我已经创建了一个股票报价使用此

function quote_search(json) {
  var symbol = document.getElementById("symbol_span");
  var last = document.getElementById("last_span");
  var exchange = document.getElementById("exchange_span");
  var change = document.getElementById("change_span");

  symbol.innerHTML = json.symbol;
  last.innerHTML = json.last;
  exchange.innerHTML = json.exchange;
  change.innerHTML = json.change;
}
它正在填充这个表

<table id="stock-data">
  <tr>
    <td id="symbol_span"></td>
    <td id="last_span"></td>
  </tr>
  <tr>
    <td id="exchange_span"></td>
    <td id="change_span"></td>
  </tr>
</table>

那么您想在
quote\u search
函数之外重用
json
变量吗?使用
var yourGlobalVariable在函数外部声明一个公共变量window.yourlobalvariable=json设置它。现在您可以使用
window.yourlobalvariable
(例如:
exchange2.innerHTML=window.yourlobalvariable.exchange;
)重新访问数据。然后在函数内部,我将其设置为等于json
window.stockData=json
。然后,我创建了一个新函数
函数useData(stockData)
,基本上重用了原始函数中的代码,但使用了
exchange2.innerHTML=window.stockData.exchange但它没有填充报价。我一定错过了什么。那有什么问题吗?将它提供给其他函数,这些函数以相同的方式提取您需要的任何其他数据…(或者将其作为一个函数,使用一个额外的参数告诉它要提取什么信息,并多次调用)。是的,我会将其作为一个函数。如果您需要更多帮助,您需要显示其他代码,因为我们不知道您试图填充的内容。Degrade,您的答案成功了。我已经更新了上面的帖子,展示了是什么让它起作用。
var stockData;

function quote_search(json) {

  window.stockData = json;

  var symbol = document.getElementById("symbol_span");
  var last = document.getElementById("last_span");
  var exchange = document.getElementById("exchange_span");
  var change = document.getElementById("change_span");

  symbol.innerHTML = json.symbol;
  last.innerHTML = json.last;
  exchange.innerHTML = json.exchange;
  change.innerHTML = json.change;

  symbol3.innerHTML = window.stockData.symbol;
  exchange3.innerHTML = window.stockData.exchange;
  change3.innerHTML = window.stockData.change;
}