代码之家  ›  专栏  ›  技术社区  ›  Travis Su

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

  •  -1
  • Travis Su  · 技术社区  · 8 年前

    我这里有一段代码:

    $.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']);
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   andrewf    8 年前

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

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

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