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

时间:2017-12-07 23:08:28

标签: javascript html json ajax

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

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

通常数据data['result']将传递给带有<ul>的html id="results"标记以形成列表,但如果我想将其存储到变量中,我该如何实现是什么?

至少它不能像这样工作:

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

1 个答案:

答案 0 :(得分:2)

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

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

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