我有一个使用jQuery AJAX从数据文件返回数据的函数。但是,我无法获得返回值的函数。有什么想法吗?
$(document).ready(function () {
function getdata() {
var result = 'default value';
$.ajax({
url: 'data/json/load.json',
method: 'GET',
dataType: 'json',
success: function (response) {
result = response.data;
console.log('this is working and the result is: ' + result);
return result;
}
});
return result;
}
var returndata = getdata();
//I'm trying to return the results from my AJAX call here:
console.log(returndata)
});
发布于 2022-04-25 06:58:30
$(document).ready(function () {
async function getdata() {
await $.ajax({
url: 'https://api.publicapis.org/entries',
method: 'GET',
dataType: 'json',
success: function (response) {
result = response;
}
});
return result
}
getdata().then((result) => console.log(result));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
发布于 2022-04-25 07:17:12
您应该熟悉应许的工作原理,它们非常方便。
这就是在代码中使用它们的方法:
$(document).ready(function () {
async function getdata() {
var result = 'default value'
await $.ajax({
url: 'https://api.publicapis.org/entries',
method: 'GET',
dataType: 'json',
success: function (response) {
result = response
console.log('this is working and the result is: ' + result)
}
})
return result;
}
getdata().then(function(result) {
returndata = result
console.log(returndata)
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
https://stackoverflow.com/questions/71995478
复制相似问题