weixin_33716154 2014-11-25 12:19 采纳率: 0%
浏览 14

等待功能返回

I've got that piece of code:

var result;

$.when(result=make_req("GET", "ajax.php?request=opendiv", true, null, null)).done(alert(result));

Can you tell me, why does alert show 'undefined'?

make_req() makes some ajax call, it works properly and returns good value when I call it alone.

I want to store results from make_req in the variable 'result' and then use it.

  • 写回答

2条回答 默认 最新

  • weixin_33705053 2014-11-25 12:21
    关注

    You're executing the alert right away, you're not waiting for the result

    You have to reference a function, not call it, and adding the parenthesis to a function will call it, in this case you can use an anonymous function instead, and call alert inside that

    $.when( make_req("GET", "ajax.php?request=opendiv", true, null, null) )
       .done(function(result) {
            alert(result);
    });
    

    Of course, make_req() has to return a deferred promise!

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?