javascript - ajax发送请求两次

标签 javascript ajax xmlhttprequest

示例网址:http://twitter.realgamingreview.com/index.php

编辑:忘记提及:使用测试登录:测试/测试用户名/密码。

我正在尝试执行一个简单的 AJAX 请求以从数据库中检索一些数据。目标文件 serverTime.php 似乎运行良好;它插入所需的数据并返回所需的响应文本。

但是,该请求似乎被触发了两次。当我使用 Firebug 单步执行 JavaScript 时,这一点很明显。这会导致页面“重置”(不确定),这样我的光标就会失去当前文本框的焦点,这是一个新问题。该 URL 还显示“localhost/twitter/index.php?message=”,即使我的消息实际上并非空的。我想在出现重大问题之前解决这个相当小的问题。

JavaScript 如下。 ajaxRequest 是我的 XMLHTTPRequest 对象。感谢您的帮助!

//Create a function that will receive data sent form the server
ajaxRequest.onreadystatechange = function(){
    if (ajaxRequest.readyState == 4){
        document.getElementById('output').innerHTML = ajaxRequest.responseText;
    }
}
// build query string
var message = document.myForm.message.value;
var queryString = "message=" + message;

    //send AJAX request
    ajaxRequest.open("GET", "serverTime.php" + "?" + queryString, true);

    ajaxRequest.send(null);

谢谢,

典范

最佳答案

我已经见过很多次了,对我来说一直都是 Firebug 。尝试关闭 Firebug 并再次提交请求。使用fiddler或其他方式验证请求只执行一次。

关于javascript - ajax发送请求两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494533/

相关文章:

javascript - 通过 Couchdb 中的更新处理程序添加 id 和 author 字段

javascript - 调试 $digest already in progress 错误

ajax - 如何在基于算法的无限滚动中防止重复

ruby-on-rails - 分页在 Ajax-Datatable-Rails 上不起作用

javascript - AJAX HTTP GET 请求必须触发两次才能工作

javascript - XMLHttpRequest 没有停止

javascript - 确保类构造函数中的异步代码在调用类方法之前完成

javascript - NodeJS + mysql : Select query returning individual objects

javascript - window.location.href 导致动画 gif 加载器在 Firefox 中卡住

c# - AJAX 请求包含在类文件中的方法