首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表单和ajax脚本混用

表单和ajax脚本混用
EN

Stack Overflow用户
提问于 2011-08-22 19:37:16
回答 1查看 92关注 0票数 0

我的一个页面上有一个聊天系统,它使用ajax每10秒自动更新一次。我也有一个普通的html表单。ajax请求发送一个名为chatAjax.php的文件,表单向process.php发送数据

如果用户在计时器到期之前提交表单,则系统正常工作。但是,由于某些原因,如果用户需要一段时间来输入数据,数据将被发送,然后用户登录chatAjax.php,而不是返回主页。我不知道发生了什么,process.php也没有对chatAjax.php的引用。那么为什么它们最终会出现在chatAjax.php上呢

下面是ajax脚本:

代码语言:javascript
运行
复制
function refresh(){
        var ajaxRequest;

        try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } catch (e){
            // Internet Explorer Browsers
            try{
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try{
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e){
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                document.getElementById("Chats").innerHTML= ajaxRequest.responseText;
            }
        }
        ajaxRequest.open("POST", "chatAjax.php", true);
        ajaxRequest.send(null);
        setTimeout("refresh()",10000);
    }

如果您想进一步了解,请访问http://www.cogtek.co.cc/community.php (这就是我所说的主页)

EN

回答 1

Stack Overflow用户

发布于 2011-08-23 14:18:25

我发现了问题所在。

在我的process.php脚本中,我会记录我来自哪个页面,然后返回到那个页面。似乎ajax脚本覆盖了这一点,并且脚本会让它转到错误的页面。我现在已经将process.php脚本的一部分设置为现在只转到community.php。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7146877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档