`
joynet007
  • 浏览: 42237 次
  • 性别: Icon_minigender_1
  • 来自: 宿迁
社区版块
存档分类
最新评论

请教Ajax 设置每隔1秒自动调用.但是只有第一次调用是成功的??为什么!

阅读更多
页面一 
名称 frameview.jsp

我想要实现的功能 发送请求到ajax.jsp 页面 获得返回值!
调用这个方法我想一秒钟调用一下,可是实际上我的只是在刚开始启动的时候,才能发送到ajax.jsp页面成功!
var newstimer=setInterval("diaoajax()",1000) ;//一秒调用一次!

---------------页面内容如下-------------

<%@ page contentType="text/html;charset=GBK" import="java.util.*" %>

<%
String imgpath  = request.getContextPath();
%>
<script type="text/javascript">
<!--
var xmlhttp;
     try{
       xmlhttp=new XMLHttpRequest();
     }catch(e){
       xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
     }
var newstimer=setInterval("diaoajax()",1000) ;

function diaoajax(){
    
      xmlhttp.onreadystatechange=function(){
      //alert('login');
        if(4==xmlhttp.readyState){
            if(200==xmlhttp.status){
            //去掉空格str
            var str = xmlhttp.responseText;
            var  reg = /\s/g;    
var  ss = str.replace(reg,"");
//alert(ss);                                               
                    if(ss=="no"){   
    document.getElementById("ylview").style.visibility="hidden";  
    return;
   }else{
    document.getElementById("ylview").style.visibility="visible";  
    return;
   }              
            }else{
            }
        }else{
        //alert(xmlhttp.readyState);
        }
     }
      xmlhttp.open("get","<%=imgpath%>/jsp/yusuan/tongji/ajax.jsp", true);
      xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
      xmlhttp.send(null);
      return ;
}

//-->
</script>
<style>
.divyl{
//visibility:hidden;
visibility:hidden;
}
</style>
<html>
<div class="divyl" id="ylview">
<table align="center">
<tr><td><img src="<%=imgpath %>/images/deng.jpg" alt="等待" /></td></tr>
</table>
</div>
</html>

二 ajax.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String sessionStr = (String)request.getSession().getAttribute("flashtime");
System.out.println("css-----------------------csss");
if(sessionStr!=null){
response.getWriter().print("ok");
}else{
response.getWriter().print("no");
}
%>


//在我的后台只能打印css-----------------------csss一次,不是我想的一秒打印一次为什么,如何才能一秒发送成功请求一次!!
分享到:
评论
5 楼 oxromantic 2007-09-26  
如果考虑缓存因素,你可以用post代替get
4 楼 ajaxgo 2007-09-25  
另外,不要用全局xmlhttp对象,这样回调函数里得到的都是同一个XHR对象。因为实际情况下,由于网络原因不一定响应就在1秒内返回,这样就会产生冲突。另外,建议楼主用用prototype吧,你自己写有很多漏洞和不足的地方。
3 楼 Sean220 2007-09-24  
url加个日期时间随机数
2 楼 skyey 2007-09-24  
jimichan 写道
可能被浏览器缓存了,get请求时,当url不变的时候,会被浏览器缓存的,试试在url后面加一个随机数的参数
楼上的说法正解
1 楼 jimichan 2007-09-21  
可能被浏览器缓存了,get请求时,当url不变的时候,会被浏览器缓存的,试试在url后面加一个随机数的参数

相关推荐

    ajax调用xml ajax调用html

    ajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用...

    jQuery使用Ajax方法调用WebService.doc

    ### jQuery使用Ajax方法调用WebService知识点详解 #### 一、简介 在Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现页面局部刷新等功能,极大地提升了用户体验。结合jQuery这一流行的...

    使用$.Ajax调用后台.aspx

    在JavaScript的世界里,jQuery库提供了一种简便的方式来与服务器进行异步交互,这就是$.ajax方法。这个功能强大的函数使得前端开发者无需刷新整个页面就能获取或发送数据,极大地提升了用户体验。本文将深入探讨如何...

    ajax调用webservice.rar

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这使得网页更加用户友好,提高了用户体验,...

    ajax异步调用webservice实例

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。本实例将重点讲解如何利用AJAX进行异步调用WebService...

    ajax的定时调用每5秒调用一次

    在本例中,展示了如何使用JavaScript的setTimeout函数实现每5秒钟发送一次AJAX请求,从而定时更新数据。 首先,我们看到代码中有函数sendHTTPRequest,它用于初始化XMLHttpRequest对象,并发送POST请求到指定的URL...

    jqueryAjax_无刷新调用另一页实例

    "jqueryAjax_无刷新调用另一页实例"这个标题意味着我们将探讨如何利用jQuery的AJAX功能实现页面的动态加载。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及AJAX交互。...

    Ajax调用webservices

    Ajax调用的`onreadystatechange`事件用于检查请求状态,当`readyState`为4(表示请求完成)且`status`为200(表示成功)时,可以解析返回的数据。对于JSON数据,我们可以使用`JSON.parse()`;对于XML数据,可能需要...

    asp.net+jquery+ajax所有调用例子

    例如,一个简单的ASP.NET AJAX调用aspx页面的方法可能如下: ```asp.net &lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt; &lt;asp:UpdatePanel ID="UpdatePanel1" runat="server"&gt; ...

    js定时器+ajax,间隔10s调用一次

    主要用于消息提醒,利用js页面定时器,定时提交ajax请求,查询最新的消息记录。改了很多次,终于成功了。

    jQuery使用Ajax方法调用WebService

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery的Ajax方法来调用WebService,从而实现异步数据交换,提升用户体验。 首先,...

    jquery与ajax调用,有代码 , 有说明,使ajax调用简单

    **jQuery与Ajax调用详解** 在Web开发中,jQuery与Ajax的结合使用极大地简化了异步数据交互的过程,使得前端可以高效地与服务器进行通信,而无需刷新整个页面。本教程将详细介绍如何利用jQuery实现Ajax调用,并通过...

    源代码-AJAX类,调用方式类似jQuery.zip

    【标题】中的“源代码-AJAX类,调用方式类似jQuery”暗示了这是一个关于JavaScript编程的资源,特别是与AJAX(异步JavaScript和XML)技术相关,而且其设计风格和使用方法受到了jQuery库的启发。在AJAX的帮助下,...

    PHP AJAX日历选择-可被程序调用.rar

    一个基本的网页日历,可充当日历选择器,预留有接口,基于PHP AJAX的日历选择器-可被程序调用后选择日期时间,本日历主要是在PHP文件中生成,配合Ajax功能实现无刷新调用,修饰功能不多,比较基本的日历功能。

    ajax 调用WebService 很简单的demo

    在本文中,我们将深入探讨如何使用Ajax调用WebService来实现异步数据交互,这是一个非常常见的技术实践,尤其在Web开发中。"ajax 调用WebService 很简单的demo"这个标题提示我们,这是一个简单的示例,旨在展示如何...

    jsp+ajax自动刷新实例.zip

    这个函数每隔一定时间(如几秒钟)就会调用一个函数,该函数会发送Ajax请求获取最新数据,然后更新页面。这种方式常见于实时显示数据或者聊天应用等需要频繁更新信息的场景。 **压缩包内的"autoRefresh"** 在...

    PHP与AJAX返回json数据调用.zip

    PHP与AJAX返回json数据调用.zip

    ajax和JavaScript分别调用Webservice实例

    在IT领域,Ajax(异步JavaScript和XML)和JavaScript是两个关键的技术,它们在构建现代交互式Web应用程序中起着至关重要的作用。本压缩包包含的三个文档详细讲解了如何利用Ajax和JavaScript来调用WebService,这对于...

    ajax.net异步调用

    **Ajax.NET 异步调用详解** Ajax.NET 是 .NET Framework 中实现 AJAX(Asynchronous JavaScript and XML)技术的一种方式,它允许开发人员在不刷新整个网页的情况下更新页面的部分内容,从而提供更流畅、更快捷的...

    使用ASP.NET AJAX异步调用Web Service和页面中的类方法

    ASP.NET AJAX 提供了一种强大的机制,使得开发者可以方便地在客户端JavaScript中异步调用Web Service和页面中的类方法,极大地简化了原本复杂的Ajax通信。这一特性是ASP.NET AJAX框架的核心优势之一,它允许开发者...

Global site tag (gtag.js) - Google Analytics