`
yinchunjian
  • 浏览: 283056 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ActiveXObject对象连续发送请求问题

阅读更多

function writeLog(ctx,strFile ,handleType)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    var fileSize=Math.round(getFileSize(strFile)/1024 * 100) / 100.00;
    var url = ctx + "/include/writeSaveLog.jsp?r="+Math.random()+"&moduleName=" + moduleName
            + "&handleType=" + handleType+"&fileSize="+fileSize;
    httpGet(xmlhttp, url);
}

function httpGet(http, url)
{
    var strRet = "";
    if (url.length != 0)
    {
        http.open("GET", url, false);
        http.send(null);
        strRet = http.responseText;
        strRet = strRet.replace("\r", "");
        strRet = strRet.replace("\t", "");
        strRet = strRet.replace("\n", "");
        strRet = strRet.replace("\b", "");
        strRet = strRet.replace(" ", "");
    }
    if (strRet.length == 0)
    {
        return "";
    }
    return strRet;
}

当不断向后台发送请求时 如果 url  不变 他不会再向后台发送请求,解决办法 增加一个随机参数 r="+Math.random()+"&

分享到:
评论

相关推荐

    ajax异步请求小结

    2. **发送请求** - **GET请求**: ```javascript xhr.open('get', 'check_uname.do?username=tom', true); xhr.onreadystatechange = handler; xhr.send(null); ``` - **POST请求**: ```javascript xhr....

    ajax提交实例,含防止连续提交的功能

    通过调用`InitAjax()`初始化一个XMLHttpRequest对象,并设置请求方式、URL、请求头等信息后发送请求。同时,通过设置`onreadystatechange`事件监听器来处理服务器响应。 **代码实现:** ```javascript function ...

    ajax帮助文档

    - **读取XML文档**: 使用`XMLHttpRequest`对象发送请求获取XML数据,并解析该数据。 - **上传XML数据**: 将本地的XML数据通过HTTP请求发送给服务器。 - **获取XML数据并处理**: 在服务器端处理XML数据后返回给客户端...

    Ajax技术.docx

    4. 调用`send`方法发送请求。对于GET请求,URL中可以附加参数;对于POST请求,需要设置`Content-Type`头部,并传递数据。 5. 在回调函数中检查`readyState`和`status`,确保请求完成且成功。 6. 解析服务器返回的...

    AJAX帮助文档

    3. 对GET请求,直接调用`send()`方法发送请求;对于POST请求,先设置请求头,再调用`send()`方法传递数据。 4. 注册`onreadystatechange`事件监听器,当请求完成后,处理服务器返回的数据。 5. 在服务器端编写处理...

    Ajax传中文值

    因此,采用Ajax的POST方法来发送请求,可以实现在后台验证用户名的同时保持页面的连续性。 首先,我们创建一个XMLHttpRequest对象,这是Ajax的核心,它允许JavaScript与服务器进行通信。在JavaScript中,我们有以下...

    10Y2 asp.netPPT第十章的

    4. **发送请求**:调用send()方法发送请求。如果是GET请求,参数为null;如果是POST请求,参数为要发送的数据。 5. **处理响应**:通过onreadystatechange事件监听服务器的响应,当状态改变时,检查readyState属性...

    简单的ajax连接库分享(不用jquery的ajax)

    虽然该Ajax连接库简洁,但在实际开发中,为了代码的健壮性和安全性,还需要考虑更多细节,例如错误处理、跨域请求问题(CORS)等。 通过上述知识点的阐述,我们可以看到这个不依赖于jQuery的简单Ajax连接库虽然...

    Ajax入门实例

    2. **发送请求**:定义`sendRequest`函数,接受URL、参数和请求方法作为参数,创建并配置XMLHttpRequest对象,然后发送请求。 ```javascript function sendRequest(url, params, method) { // ... xmlRequest....

    Asp.net中防止用户多次登录的方法

    此外,还可以通过XMLHttpRequest技术定时发送请求来检查用户的登录状态,以确保即使用户刷新页面也不会导致重复登录的问题。 ```javascript var x = 0; function myRefresh() { var httpRequest = new ...

    计算器 FOR AJAX

    1. **兼容性问题**: 老版本的浏览器可能不支持AJAX,需要提供回退方案,如使用JavaScript的ActiveXObject。 2. **安全性**: AJAX请求可能会引发跨站脚本攻击(XSS)和跨站请求伪造(CSRF),需要采取相应的安全措施...

    什么是ajax的定义

    使用`send()`方法发送请求。如果是GET请求,可以直接发送空参数;如果是POST请求,则需要传递要发送的数据。 ```javascript xhr.send(); // 对于GET请求,直接发送 xhr.send("param1=value1&param2=value2"); // ...

    PHP实现简单ajax Loading加载功能示例

    这里,我们使用`open`方法打开连接,然后调用`send`方法发送请求。 ```javascript function funMy(url) { createXmlHttpReq(); try { xmlHttp.onreadystatechange = cb; xmlHttp.open("GET", "for....

    Ajax for Web Application Developers

    开发者可以通过调用其方法如`open()`、`send()`、`onreadystatechange`等来发送请求、接收响应及处理数据。 ### 3. JavaScript和DOM操作 Ajax技术离不开JavaScript,用于处理用户交互、构建和修改网页内容。...

    AJAX实现仿Google Suggest效果

    在JavaScript中创建XMLHttpRequest对象,然后使用`open()`方法设置请求类型(POST或GET)、请求URL和是否异步执行,接着使用`send()`方法发送请求。 4. **事件处理**:在`onreadystatechange`事件中检查`readyState...

    当滚动条滚动到页面底部自动加载增加内容的js代码

    5. **AJAX加载内容**:当用户滚动到底部时,我们可以使用AJAX(异步JavaScript和XML)来向服务器发送请求,获取新的数据,然后动态地将这些数据添加到页面中。在例子中,创建了一个`XMLHttpRequest`对象,根据浏览器...

    html读出文本文件内容

    - 通过`Send`方法发送请求。 - 使用`setTimeout`函数,在两秒后弹窗显示由`bytes2BSTR`函数处理后的文本文件内容。 #### 四、注意事项 1. **兼容性问题**:上述示例代码使用了`ActiveXObject`,这是Internet ...

Global site tag (gtag.js) - Google Analytics