hbyhs 2011-02-22 10:59
浏览 394
已采纳

如何将jqery ajax请求代码独立出来?

 jsonResult = getDepInfoJson(Department.id);  //此处调用独立的 jquery post 请求
function getDepInfoJson(depId){
    var ret;
    $.post(urlHead + 'getDepInfo.action', {
        "departmentId":depId}, function(data, status){
            if("success"==status){
                ret = data;
                //alert("callBack data:" + data +"  ret:"+ret);
            }else{
                $.messager.alert('系统信息',"访部服务器发生错误!",'warning');
            }
        }
    );
    alert("继续ret:"+ ret);
    return ret;
}

 为什么return前必须加alert(),才能返回值,且alert()时,输出为 “ret:undefined”?

  • 写回答

3条回答 默认 最新

  • messchapters 2011-02-22 15:31
    关注

    不好意思 忽略了参数 :cry:
    [code="js"]
    function getDepInfoJson(depId){

    var ret;

    $.ajax({
    type: "POST",
    url: urlHead +"getDepInfo.act",
    data: {

    "departmentId":depId
    },
    success: function (data, status){

    if("success"==status){

    ret = data;

    //alert("callBack data:" + data +" ret:"+ret);

    }else{

    $.messager.alert('系统信息',"访部服务器发生错误!",'warning');

    }
    },
    async: false //改为同步请求
    });
    return ret;

    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料