多个Ajax 请求冲突的有关问题

多个Ajax 请求冲突的问题
本帖最后由 purifypipi 于 2013-12-07 11:22:59 编辑
我现在遇到这样一个情况
有两个Ajax,当我发送第一个Ajax请求的时候
可以顺利激活后台的servlet,后台servlet也能返回数据到jsp页面上

但当我想发送第二个Ajax的时候,第二个Ajax可以激活后台的servlet
后台也能打印出数据,但是前台的jsp页面接收不到反馈的数据

这两个Ajax请求, url用的是同一个validate2.do? 只不过是每次带的参数不一样而已
请问是为什么呢? 1.是浏览器的问题? 2.还是浏览器缓存的问题,第二个Ajax请求和第一个冲突勒?
                 3.我还查到有人说在url后面再加个随机数 我也试了 没效果
我还特意把每次新创建的XMLHttpRequest作为局部变量
具体代码如下:
<script>    
    function doclick1() {
        var test, test2;
        var url = "validate2.do?id=" + test + "&id2=" + test2;
        var req; //局部变量
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = function () { callback('doclick1', req); }
        req.send(null);
    }    function doclick2() {
    
        var td = event.srcElement;
        
        var url = "validate2.do?id3=" + td.id + "&id4=" + td.name;
        var req; //局部变量
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = function () {
            callback('doclick2', req);
        }
        //send函数发送请求
        req.send(null);
    }
    function callback(p, req) {

        if (req.readyState == 4 && (0 == req.status || req.status == 200)) {
            var check = req.responseText;
            alert("看看接收到的p是多少" + p);
            show(check, p);
        };
    }

    function show(str, p) {
        if (p == 'doclick1') {
            var show = str;
            document.getElementById("status1").innerHTML = show;
            
        } else if (p == 'doclick2') {
            var show = str;
            document.getElementById("status1").innerHTML = show;
        }
    }
    
</script>

文章评论

多个Ajax 请求冲突的有关问题
2013年美国开发者薪资调查报告
多个Ajax 请求冲突的有关问题
十大编程算法助程序员走上高手之路
多个Ajax 请求冲突的有关问题
程序员和编码员之间的区别
多个Ajax 请求冲突的有关问题
程序员必看的十大电影
多个Ajax 请求冲突的有关问题
亲爱的项目经理,我恨你
多个Ajax 请求冲突的有关问题
旅行,写作,编程
多个Ajax 请求冲突的有关问题
老美怎么看待阿里赴美上市
多个Ajax 请求冲突的有关问题
要嫁就嫁程序猿—钱多话少死的早
多个Ajax 请求冲突的有关问题
当下全球最炙手可热的八位少年创业者
多个Ajax 请求冲突的有关问题
程序员的鄙视链
多个Ajax 请求冲突的有关问题
2013年中国软件开发者薪资调查报告
多个Ajax 请求冲突的有关问题
写给自己也写给你 自己到底该何去何从
多个Ajax 请求冲突的有关问题
Java 与 .NET 的平台发展之争
多个Ajax 请求冲突的有关问题
程序猿的崛起——Growth Hacker
多个Ajax 请求冲突的有关问题
每天工作4小时的程序员
多个Ajax 请求冲突的有关问题
科技史上最臭名昭著的13大罪犯
多个Ajax 请求冲突的有关问题
什么才是优秀的用户界面设计
多个Ajax 请求冲突的有关问题
代码女神横空出世
多个Ajax 请求冲突的有关问题
“肮脏的”IT工作排行榜
多个Ajax 请求冲突的有关问题
程序员眼里IE浏览器是什么样的
多个Ajax 请求冲突的有关问题
程序员最害怕的5件事 你中招了吗?
多个Ajax 请求冲突的有关问题
程序员都该阅读的书
多个Ajax 请求冲突的有关问题
程序员的一天:一寸光阴一寸金
多个Ajax 请求冲突的有关问题
老程序员的下场
多个Ajax 请求冲突的有关问题
如何区分一个程序员是“老手“还是“新手“?
多个Ajax 请求冲突的有关问题
Google伦敦新总部 犹如星级庄园
多个Ajax 请求冲突的有关问题
看13位CEO、创始人和高管如何提高工作效率
多个Ajax 请求冲突的有关问题
鲜为人知的编程真相
多个Ajax 请求冲突的有关问题
编程语言是女人
多个Ajax 请求冲突的有关问题
为啥Android手机总会越用越慢?
多个Ajax 请求冲突的有关问题
Java程序员必看电影
多个Ajax 请求冲突的有关问题
60个开发者不容错过的免费资源库
多个Ajax 请求冲突的有关问题
聊聊HTTPS和SSL/TLS协议
多个Ajax 请求冲突的有关问题
程序员的样子
多个Ajax 请求冲突的有关问题
Web开发者需具备的8个好习惯
多个Ajax 请求冲突的有关问题
漫画:程序员的工作
多个Ajax 请求冲突的有关问题
团队中“技术大拿”并非越多越好
多个Ajax 请求冲突的有关问题
5款最佳正则表达式编辑调试器
多个Ajax 请求冲突的有关问题
那些性感的让人尖叫的程序员
多个Ajax 请求冲突的有关问题
做程序猿的老婆应该注意的一些事情
多个Ajax 请求冲突的有关问题
不懂技术不要对懂技术的人说这很容易实现
多个Ajax 请求冲突的有关问题
程序员周末都喜欢做什么?
多个Ajax 请求冲突的有关问题
我跳槽是因为他们的显示器更大
多个Ajax 请求冲突的有关问题
我的丈夫是个程序员
多个Ajax 请求冲突的有关问题
一个程序员的时间管理
多个Ajax 请求冲突的有关问题
“懒”出效率是程序员的美德
多个Ajax 请求冲突的有关问题
10个调试和排错的小建议
多个Ajax 请求冲突的有关问题
如何成为一名黑客
多个Ajax 请求冲突的有关问题
我是如何打败拖延症的