ajax的页面提示处理

ajax|页面

ajax的页面提示处理
                                      
 

现象:由于现有系统必须在b/s下实现实时数据显示及tip显示,当鼠标移到某一<div>时,系统采用ajax的方式向后台取数据。在取数据的过程中常常发现系统进程停顿的情况,主要表现为:所有系统进程停顿,鼠标不起作用。

原因:

原有系统采用了同步的方式进行提交,代码如下:

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("post", "testto.jsp", false);//同步
xmlhttp.Send(doc);
return xmlhttp.responseText;

把上面的请求改为异步,即把xmlhttp.Open("post", "testto.jsp", true);时出现javascript脚本错误。

解决办法:

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("post", "maptipto.jsp", true);
    xmlhttp.Send(doc);
    xmlhttp.onreadystatechange=function(){ //回调函数
       if(xmlhttp.readyState==4&&){
           if(xmlhttp.status==200){
                var text = xmlhttp.responseText;
                //todo 处理函数
                dosometing();
           } else {
                alert("您所请求有异常。");
           }
                       
       } else{
           //提示函数
           document.getElementById("messageDiv").innerHTML="读取数据中,请稍候……";
       }
    }

说明:采用回调函数的方式处理请求。处理函数应该放在回调函数之内而不应该放在回调函数之外

 

时间: 2024-12-05 18:50:44

ajax的页面提示处理的相关文章

ajax实现输入提示效果

本文实例为大家分享了ajax实现输入提示效果的具体代码,供大家参考,具体内容如下 网站主页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin:0px auto; padding:0px; } .l{ height:50px; wid

用AJAX实现页面登陆以及注册用户名验证的简单实例_AJAX相关

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是一种用于创建快速动态网页的技术.其核心是 JavaScript 对象 XMLHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户. 通过在后台与

Ajax实现智能提示搜索功能_AJAX相关

一.效果图: 二.实现过程:   思路:  三.部分代码:html: <div id="searchbox"> <div><input type="text" id="txtTitle" /></div> <div id="btnSelect"><a href="javascript:;">Google</a></di

根据对象生成参数,生成500000个对象插入的数据库表里面,A帐户登陆点击生成,需要n个小时,如做到点击生成后,当前页面提示生成中,和何避免B帐户登陆进来再次点

问题描述 根据对象生成参数,生成500000个对象插入的数据库表里面,A帐户登陆点击生成,需要n个小时,如做到点击生成后,当前页面提示生成中,和何避免B帐户登陆进来再次点击生成 解决方案 解决方案二:具体看你业务了.a和b用户的角色一样?都可以生成?然后只能有一个生成的?可以根据业务想办法设定生成状态,让b用户点击生成时,提示生产中的状态.解决方案三:后台做一个同步锁,成功之后返回修改一个静态值isbuss=B,进入方法之前isbuss=A登录进入之后用一个方法查询isbuss是否等于B如果不等

保存数据时出现确认框,确认之后后台保存成功页面提示操纵成功

问题描述 struts2实现保存数据时出现确认框,确认之后后台保存成功页面提示操纵成功,求帮助=.=脱离了公司框架发现自己独立不会写蛋碎一地,求各位大神指导,最好能详细些-,- 解决方案 解决方案二:这应该是前台JS的问题吧,你可以在前台保存的时候出现确认框,OK则执行保存操作,之后提示保存成功呗解决方案三:引用1楼Acana_Dendi的回复: 这应该是前台JS的问题吧,你可以在前台保存的时候出现确认框,OK则执行保存操作,之后提示保存成功呗 思路是这个思路,OK之后传到后台,后台成功失败之后

用AJAX实现页面登陆以及注册用户名验证的简单实例

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是一种用于创建快速动态网页的技术.其核心是 JavaScript 对象 XMLHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户. 通过在后台与

ci检测是ajax还是页面post提交数据的方法_php实例

本文实例讲述了ci检测是ajax还是页面post提交数据的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理. 二.解决方法: 在php中解决方法如下: 如果是ajax请求,以下表达式的值为真 复制代码 代码如下: $_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest" 就是一个PHP的环境

插件-ajax html页面之间的提交与接收

问题描述 ajax html页面之间的提交与接收 使用了lhgdialog.min.js插件,需要将父页面的一个参数传到子页面,两个页面都是html的 ,想到了用ajax传,但是一直不成功,不知道是没发出去还是没接收到,急求代码,c币有限但已经是全部了,谢谢 解决方案 可以通过 HTML 的URL 带参数 解决方案二: 如果你的子页面是iframe加载的,在iframe中通过parent得到父页的window作用域,直接调用父页的变量什么的就行,前提是没有跨域 跨域了可以使用url传递参数 解决

ajax的异步请求-用AJAX实现页面部分刷新,无法实现

问题描述 用AJAX实现页面部分刷新,无法实现 function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");