等待从函数返回
Wait for return from function
我有那段代码:
var result;
$.when(result=make_req("GET", "ajax.php?request=opendiv", true, null, null)).done(alert(result));
你能告诉我,为什么警报显示"未定义"吗?
make_req() 进行了一些 ajax 调用,它工作正常,当我单独调用它时返回良好的值。
我想将make_req的结果存储在变量"result"中,然后使用它。
您正在立即执行警报,而不是在等待结果
你必须引用一个函数,而不是调用它,将括号添加到函数中将调用它,在这种情况下,你可以改用匿名函数,并在其中调用 alert。
$.when( make_req("GET", "ajax.php?request=opendiv", true, null, null) )
.done(function(result) {
alert(result);
});
当然,make_req()
必须回报一个延期的承诺!
因为done()
期望回调函数作为其唯一参数传递,而您传递的是返回值alert
。你需要:
.done(function(result) { alert(result); });
相关文章:
- 使用返回函数sinde.attr()jquery元素
- 从自执行函数返回函数的Javascript性能命中率
- Node Express Handlebars帮助程序未返回函数的结果
- 未在Firefox中执行PageMethod的返回函数
- 对返回函数的函数感到困惑
- 从承诺返回不返回函数会导致警告
- 从函数返回函数而不调用返回的函数
- Javascript,闭包中的返回函数如何与外部函数连接
- 为什么Coderbyte.com's的Javascript模板喜欢返回函数的原始参数
- 对象函数返回函数而不是值
- 从外部函数(数组)了解返回函数(x)
- 从Javascript类对象返回函数
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 使用依赖注入在 JavaScript 中返回函数
- 通过单击JSP和javascript加载两个返回函数
- 需要说明:无法理解返回函数的javascript
- 简单的onClick返回函数不起作用
- 为什么这个闭包返回函数
- JS函数返回函数供以后使用-未定义参数
- Coffeescription类中的方法返回函数而不是字符串