我在这里得到了一段代码:
$.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']);
答案 0 :(得分:2)
声明一个变量超出你所拥有的范围,并在你需要它的范围内。说全球。然后只需将数据分配给它。即。
let globalResult;
$.get("/upcase", {text: text})
.done((data) => {
globalResult = data;
$('#results').prepend('<li>' + data['result'] + '</li>');
$('#input').val(''); // reset the textbox
})
请记住,数据将是一个对象并通过引用而不是值进行复制。因此,如果您更改数据或globalData,它将更改另一个。如果这不好,你需要实际复制每个元素。