如何从 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,它将更改另一个。如果那不好,您需要实际复制每个元素。
我在这里得到了一段代码:
$.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,它将更改另一个。如果那不好,您需要实际复制每个元素。