AJAX xmlHttp.readyState的返回值总是1
最佳回答
最新回答共有2条回答
-
2026-04-09 17:33:57传统的学姐
回复用这个ajax的封装,绝对没有问题$ajax=function(){};$ajax。ajax = function(ob){if (!ob。url) return;var xmlhttp = (function(){try {return new XMLHttpRequest(); // Firefox,Opera 8。0+,Safari IE7} catch (e) {if (window。ActiveXObject) {var ActiveXName = ['MSXML2。XMLHttp。5。0','MSXML2。XMLHttp。4。0','MSXML2。XMLHttp。3。0','MSXML2。XMLHttp','Microsoft。XMLHttp'];for (var i = 0; i < ActiveXName。length; i++) {try {return new ActiveXObject(ActiveXName[i]); //Internet Explorer 5。0+} catch (e) {return false;}}}else {return false;}}})();var type = ob。type || "get";var asyn = ob。asyn || true;if (xmlhttp) {xmlhttp。open(type,ob。url,asyn);xmlhttp。onreadystatechange = function(){if (xmlhttp。readyState != 4) {//如果before在object内,就运行,否则就不运行//一般用作loadingif (ob。before) {ob。before();}}else {//这个success函数必须要有!//注意,success函数传入了值进去//或者仅仅把xmlhttp传入success也可以,然后在success的function里面写var tempText=xmlhttp。responseText 也可以的。//或许这个以后会做修改,目前还是直接把返回的文本给success,因为这个还是很常用的//如果新加入了一个xml,参数为true,说明传进来的是xml[这样的话就传xmlhttp,像怎样就怎样],默认是得到它的txtob。xml ob。success(xmlhttp) :ob。success(xmlhttp。responseText);}};//这个好像可以解决IE ajax请求缓存的问题,如果不行,就把它注释吧,正在测试xmlhttp。setRequestHeader("If-Modified-Since","0"); //xmlhttp。setRequestHeader("Cache-Control","no-cache");xmlhttp。send(null);}else {//如果error在obeject内,就运行,否则就不运行if (ob。error) {ob。error();}}};
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
