javascript - ajax 输出问题
怪我咯
怪我咯 2017-04-11 13:12:03
[JavaScript讨论组]
//js
function Ajax(){
    var XHR=getHttpObject();
    if(!XHR) return false;
    XHR.open('GET',"/test/hello.php",true); //异步发送请求
    XHR.onreadystatechange = function() {
        if (XHR.readyState==4) {
            if ((XHR.status >= 200 && XHR.status < 300) || XHR.status == 304)         {
                var matches = XHR.responseText;
                if(matches.length>0) {
                    console.log(matches);
                }else{
                    console.log("can not output responseText");
                }
            }else{
                   console.log(XHR.status);
            }
        }
    };
    XHR.send(null);
    return true;
    }
    
    var btn = document.getElementById("btn");
    var bt = document.getElementById("bbb");
    var cc = document.getElementById("ccc");
    
        bt.addEventListener("click",function(){
            console.log("before ajax");
        });
        addEventHandler(btn,"click",Ajax());
        cc.addEventListener("click",function(){
                console.log("after ajax");
        });


    //HTML    
   
   
   

为什么控制台会首先输出ajax数据,没有触发click事件,为什么直接输出到控制台,而使用

btn.onclick = function(){
    Ajax();
} //触发才输出

到底在哪里触发了?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
大家讲道理
addEventHandler(btn,"click",Ajax());

改为

addEventHandler(btn,"click",Ajax); 

试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号