javascript - 在javascript中的ajax成功函数中分配的函数变量中获取空值
问题描述
function getData(url) {
var responseData = null;
$.ajax({
type: "GET",
url: url,
crossDomain: true,
async: false,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function (result) {
responseData = result;
}
});
console.log(responseData);
return responseData;
}
var getapidata= getData('https://jsonplaceholder.typicode.com/todos/1');
console.log('getapidata',getapidata);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
解决方案
这是一个async
事件,所以你应该做一些类似的事情,这种语法可能会有所帮助:
function getData(url) {
return $.ajax({
type: "GET",
url: url,
crossDomain: true,
contentType: "application/json; charset=utf-8",
dataType: "jsonp"
});
}
var getapidata = getData('https://jsonplaceholder.typicode.com/todos/1').then(value => {
console.log(value)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- python - 计算数组中的反转次数(python代码)
- google-sheets - Google 表格:在单独的表格中选择单元格时,快速参考提示会阻止我的选择
- python - 如何使用 FFMPEG 驱动程序使 opencv 工作
- sql - 如何连接到 postgres 数据库。如果用户/角色密码在创建时被加密
- discord - 有没有办法发送游戏邀请?
- node.js - Mocha Sinon 变更构造函数
- python - 更改数据框/列的日期格式
- c# - 如何使不同的应用程序通过代理进行请求
- c - fscanf 格式 %[变长]s
- kubernetes - 检查 kubernetes 版本时出错