今天在前端ajax 接口编写中 要去除ajax 的值 并 绘制到页面上,期间要return 拿到ajax取得的值,在编写中发现 return 的值都是undefind,后来想了想 ,ajax 是异步请求,拿值得时候 ajax并没有取到值,后把ajax的请求方式改为同步 代码如下
function getdata() {
$.ajax({
type: "GET",
url: '/js_test_01/getdata',
data: "",
async: false,
cache: false,
error: function(request) {},
success: function(data, statu) {
if(data.code == 1) {
return data.t;
}
}
});
}
发现还是拿不到,应为js无法访问内部变量 ,于是在外部定义一个变量。。
function getdata() {
var htmldata1;
$.ajax({
type: "GET",
url: '/js_test_01/getdata',
data: "",
async: false,
cache: false,
error: function(request) {},
success: function(data, statu) {
if(data.code == 1) {
htmldata1 = data.t;
}
}
});
return htmldata1;
}
解决