如何从 json 接收数据并将其存储到变量中?

How to receive data from json and store it into a variable?

我在这里得到了一段代码:

$.get("/upcase", {text: text})
.done((data) => {
    $('#results').prepend('<li>' + data['result'] + '</li>');
    $('#input').val(''); // reset the textbox
});

通常数据data['result']会被传递给一个html <ul>标签和id="results"形成一个列表,但是如果我想把它存储到一个变量,我该如何实现?

至少不是这样的:

let something = $('#results').val(data['result']);

在您拥有的范围之外声明一个变量,并在您需要它的范围内。说全球。然后只需将数据分配给它。即

let globalResult;   
$.get("/upcase", {text: text})
  .done((data) => {
    globalResult = data;
    $('#results').prepend('<li>' + data['result'] + '</li>');
    $('#input').val('');   // reset the textbox
  })

请记住,数据将是一个对象,并通过引用而不是值进行复制。因此,如果您更改数据或 globalData,它将更改另一个。如果那不好,您需要实际复制每个元素。