40-xmlHttp.readyState 为什么会等于1

问题描述

xmlHttp.readyState 为什么会等于1
 ""QueryID"": function () {            var xmlHttp = Operate.GetAjax();                        xmlHttp.open(""post""Exam.ashx"" false);                                  xmlHttp.onreadystatechange = function() {                if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {                    var date = JSON.parse(xmlHttp.responseText);                   // alert(""we"");                    $(""#maingrid"").ligerGrid({                        columns: Operate.Var.columns                        data: data                    });                }            }            xmlHttp.send();        }
            我在调试的时候发现xmlHttp.readyState=1,进入不了后面的语句,而且open请求的页面似乎打不开(因为在Exam.ashx页面加断点进不去),请教各位我这是什么原因?

解决方案

没看出什么问题。。用浏览器开发工具看请求发出了没有,没进断点可能是调试器的问题。。

             }            xmlHttp.send();                        alert('i has send request')//////加这句看执行没有,执行了肯定是调试器的问题了

解决方案二:
用chrome的console执行一下,看是否有什么错误信息。

解决方案三:
xmlHttp.open(""post""Exam.ashx"" false);
->
xmlHttp.open(""post""Exam.ashx"" true);

换成同步的可以么?如果还不可以,用Fiddler看下你的ashx返回码

解决方案四:
Operate是怎么创建的ajax,ajax对象是否被全局变量污染,你访问的是不是你创建的那一个

时间: 2024-10-27 06:51:24

40-xmlHttp.readyState 为什么会等于1的相关文章

xmlhttp.readyState==1的问题

问题描述 我的分不多啦,不好意思只有5分啦,谢谢我的代码:js代码:Function Check(path) { var url = path; var xmlhttp = jb(); alert(xmlhttp+"chegckkkkk"); try { alert(url+"urla"); xmlhttp.open("GET", url, true); xmlhttp.send(null); alert("fasongqingqiul

利用Xmlhttp 分块上传文件

xml|上传 编写思路:把本地文件在客户端通过base64编码以后发送目的地.测试过程中,上传文件过大,导致超时不成功.后来经过改善.把编码分段发送.测试20M成功 编写目的:在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦.如果得到路径一个一个去找到用ftp当然也是可以的,但每次找这些文件我看都会比较费时.这里编写这个主要就是为了通过数据库里的文件路径取得文件.把文件一次批量上传到一个地方.其主要目的还是为了锻炼一下自己

ajax和XMLHTTP原理

ajax|xml Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得请求数据.要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解. XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术.简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户.达到无刷新的效果. 所以我们

使用XMLHTTP Request Object获取服务器数据

object|request|xml|服务器|数据   在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数据到服务器上.xmlhttp技术同时也是目前大多数无刷新页面使用的和服务器交换数据的方式,这种方式比以往的隐藏iframe的方法要方便和经济的多.     同时让我们高兴得是xmlhttp并不是IE特有的东西,虽然目前还不是W3C的标准,不过IE, Netscape/Mozilla, 和Safari都支持.在IE中我们使用ne

使用xmlHttp结合ASP,实现网页的异步调用

xml|网页|异步 通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用.代码如下:1.新建Display.asp(这是前台显示页面)注意xmlhttp.readyState的4个属性1:LOADING;2:LOADED;3:INTERACTIVE;4:COMPLETED <%@ Language=VBScript %><HTML><HEAD><META NAME="GENERATOR" Content="Microsof

XMLHTTP应用教程:应用详解及参数说明

xml|教程|详解 XMLHTTP应用教程   Xmlhttp 是一种浏览器对象,可用于模拟http 的GET 和POST 请求.配合JavaScript 可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室.文字直播上可以取得较好的视觉效果.   一.使用步骤: 1.  创建XMLHTTP对象 2.  打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等.客户端通过Open命令打开与服务端的服务网页的连接.与普通HTTP指令传送一样,可以用"GET"方法或&

XMLHTTP与ServerXMLHTTP的区别

在服务器端用ASP来取得互联网上的任意文件使用ServerXMLHTTP或许更加合适.可以设定过期时间可以让ASP程序更具效率和可靠性,如下表所示:   XMLHTTP ServerXMLHTTP 1 Works on Windows 98, 95 and ME Requires at least Windows NT 4 with IE5.01 . 2   Does not have a means of waiting for an async call other than using a

AJAX之xmlHttp

ajax|xml <script type="text/javascript" language="javascript">        <!--        //以XML求取数据        function XmlPost(theEmail)        {         var webFileUrl = "../User/CheckUser.aspx?LogonName=" + theEmail;        

使用xmlHttp结合ASP实现网页的异步调用

xml|网页|异步 通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用.代码如下:1.新建Display.asp(这是前台显示页面)注意xmlhttp.readyState的4个属性1:LOADING;2:LOADED;3:INTERACTIVE;4:COMPLETED <%@ Language=VBScript %> <HTML><HEAD><META NAME="GENERATOR" Content="Microso