当前位置:  开发笔记 > 编程语言 > 正文

在AJAX中如何从onreadystatechange = function()内部检索变量

如何解决《在AJAX中如何从onreadystatechange=function()内部检索变量》经验,为你挑选了1个好方法。



1> some..:

以下代码假定ajax-request是同步的:

function popup(){
    ajaxFunction();
    alert(MyVariable);
}

但由于同步请求阻止了浏览器,因此几乎在所有情况下都应使用异步调用(如果我没记错的话,不应在同步请求上调用onreadystatechange,但不同浏览器的行为方式不同)

你能做的是:

function ajaxFunction(callback){
    //creating AJAX 
     ...
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function (){
        if(ajaxRequest.readyState == 4){
            //success code
            callback('MyContent')
        }
    }
    //Retrieving page
     ....
}

function popup() {
  ajaxFunction(function(MyVariable){alert(MyVariable););
}

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有