将ajax.responseText分配给变量

时间:2018-05-21 22:38:22

标签: javascript ajax

我理解这里发生了什么,我试图将函数的返回值赋给变量,这非常简单,直到你开始处理异步请求,我想这更像是一个调用想法而不是理解发生了什么

这将返回undefined,我想要一个=" ok&#34 ;;

使用Javascript:

var ajax = {
    touch: function(url) {
        var ajax = new XMLHttpRequest();
        ajax.open('GET',url);
        ajax.send();

        ajax.onreadystatechange=function(){
            if(this.readyState == 4 && this.status == 200) {
                var response = this.responseText.toString();
                return response;
            }
        };      
    },
}
var a = ajax.touch('session.php');
console.log(a);

session.php文件

<?php
echo "ok";
?>

已经尝试将ajax设置为FALSE,因此它会同步但不推荐使用

0 个答案:

没有答案