none
获取 Ajax的返回值 . 因为是异步的 , 在我获取的时候永远都是空 , 怎么解决啊??? 代码在此 RRS feed

  • 问题

  • //方法一:获取到msg,赋给隐藏域    

     function CheckAjax() {
                $.ajax({
                    type: "POST",
                    url: "AJAX/CheckCode.ashx",
                    data: { code: $("#TBx_Code").val() },
                    success: function(msg) {
                        $("#hid_msg").val(msg);//隐藏域,记录msg
                        alert($("#hid_msg").val());//弹下看看,这好像没走,msg是值是有的
                            }
                });
            }

    //方法二:调用Ajax 

            function CheckInput() {
                CheckAjax();
                if ($("#hid_msg").val() == "false") {//此时的隐藏域值是空的,
                    return false;
                }
            }

    因为Ajax异步的原因,$("#hid_msg").val()的值永远是空,怎么解决,求各位帮忙??

    2010年11月17日 6:48

答案

  • 你好:

    首先你可以先alert返回的msg,看是否为空,如果返回正常,那么就是你通过val方法来存取值有问题。尝试换用其它的方法。

    一般来说,只要你后台返回的是正常的就可以正常的。


    I am here!
    2010年11月22日 3:31
    版主

全部回复

  • 为什么不把逻辑写到 CheckAjax 中呢?
    知识改变命运,奋斗成就人生!
    2010年11月17日 7:25
    版主
  • 你好:

    首先你可以先alert返回的msg,看是否为空,如果返回正常,那么就是你通过val方法来存取值有问题。尝试换用其它的方法。

    一般来说,只要你后台返回的是正常的就可以正常的。


    I am here!
    2010年11月22日 3:31
    版主