繁体   English   中英

如何从ajax返回值

[英]How to return value from ajax

如何获得返回值true和false。

我总是不确定,阅读一些文章后我仍然不明白。

我的参考: 如何从异步回调函数返回值?

            function validateScreenName(value){
            var screenname = document.getElementById("screenname-box").value;

            if((screenname.length < 3) || (screenname.length > 20)){
                value(false); // if I change to return false still can't get the value. Always undefined.
            }else{
                if(screenname != "something"){
                    var http = new XMLHttpRequest();
                    var param = "screen_name="+screenname;

                    var url = "screen-name-validation.php";
                    http.open("POST",url,true);
                    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                    http.onreadystatechange = function(){
                    //The response from server is either 1 or 0
                        if (http.readyState==4 && http.status==200){
                            if(http.responseText == 0){
                                value(true); // I can't get this value
                            }else{
                                value(false);
                            }
                        }
                    }
                    http.send(param);
                }else{
                    value(false);
                }
            }
        }

我需要此脚本的值

            function disableSubmit(){

            validateScreenName(function(val2){
               var val1 = validateFullName();
               var val3 = validateTargetName();
               //I need val2 from validateScreenName
               if(val1 && val2 && val3){
                   //if all true do something
               }else{
                   //if one of the value false do somthing
               }
            });         
        }

有人可以解释如何仅使用JavaScript而没有jquery来获取值吗? 谢谢。

代替返回typeof bool(false,true),请使用返回字符串。例如,“ true”或“ false”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM