javascript中返回未定义值的变量
variable returning undefined value in javascript
我正在使用这样的函数
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
}
});
alert(a);
}
我需要ajax函数之外的变量
这里我得到的结果是undefined。我怎么得到这里的值。div ?
您可以通过指定async: false
等待ajax调用返回。
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
async: false,
success: function(result){
a=result;
}
});
alert(a);
}
var a = "I am defined";
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
alert(a);
}
});
}
a在ajax
的success
回调被调用之前,该值为undefined
I think you should return the value in the success function itself
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
alert(a);
return a;
}
});
}
为变量a设置一个默认值
相关文章:
- Javascript变量未定义,onchange不起作用
- 定义的变量未定义
- 无法弄清楚为什么本机 Promise 变量未定义
- Windows 8 Javascript 疯狂 - 变量未定义
- $rootScope变量未定义
- 变量未定义
- Javascript:TypeError变量未定义
- 变量未定义/超出范围
- javascript变量未定义
- Javascript变量未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 类型错误:变量未定义
- AngularJs $http变量未定义
- JQuery:创建扩展返回变量未定义
- d3.js变量未定义,但在Firefox控制台中,它可以工作
- Javascript 中用于上传表单数据的变量未定义
- 节点.js模块级变量未定义
- Node.js req.session 变量未定义
- 错误:AngularJs 变量未定义,当使用 grunt 运行时.(泽泽尔)
- 将字符串拆分为两个变量 - 未定义不是一个函数