项目发布到网上了,但microsoft.xmlhttpp.status还是等于0

1. 页面上有一个下拉框,在下拉框的内容改变的时候,通过JQuery.ajax方法进行异步通信取得数据。
2. 页面上还有一个页面跳转按钮,用于页面的跳转。
因为下拉框的异步通信数据量大,返回到前台页面要花费很长时间。
在下拉框的异步传输数据返回到前台页面之前,如果按下页面跳转按钮,ajax的error方法就被调用了。
在FF3.5.7, Safari4.0.4, Chrome5.0下监视error方法中alert request的status值为0,IE, Opera下不是0。
a. 关于ajax的通信
页面跳转之前ajax是不是check过当前请求的状态,如果异步通信没有结束就自动调用error方法?
b. 关于浏览器
查阅FF官网资料,只有ajax请求url为http以外(ftp或文件)的时候,status才有可能为0,在这里status为0的原因是什么。
Server: Tomcat6
JQuery 1.3.2
IE 6, 7, 8
Opera 10.51
这个你是不是跨域了?出于安全性考虑现代的浏览器都不允许跨域操作的。
已解决问题
未解决问题结果:jquerypost表单返回XMLHttpRequest.status=0_表格打印边框如何没了_议论一种可靠的socket断线重连方法__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
结果:jquerypost表单返回XMLHttpRequest.status=0
表格打印边框如何没了
议论一种可靠的socket断线重连方法
结果:jquerypost表单返回XMLHttpRequest.status=0
在线等结果:jquerypost表单返回XMLHttpRequest.status=0小白开始学jquery,用的1.5版本
源码如下:
cache: true,
type: "POST",
data: $('#form1').serialize(), // formid
async: false,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
success: function (data) {
$("#divInput").hide();
$("#divSuccess").show();
分别弹出的为0,4,error.这是怎么回事?------解决方案--------------------目测请求的url地址跨域了。。------解决方案--------------------XMLHttpRequest.status是0的话首先你看看你的url是不是本地的.....本地的话就是0了...xmlHttp.status== 200 ------解决方案-------------------- xmlHttp.status==0你试试
表格打印边框如何没了
表格打印边框怎么没了?&TABLE border=0 cellSpacing=1 cellPadding=4 width=600 bgColor=#000000 align=center&
&TR bgColor=#ffffff&
&TD bgColor=#f3f3f3 width=120 align=middle&&B&出差人&/B&&/TD&
&TD&&SPAN style="WIDTH: 132px"&admin&/SPAN&&/TD&
&TD bgColor=#f3f3f3 width=120 align=middle&&B&申请日期&/B&&/TD&
&TD&&SPAN style="WIDTH: 114px"&&/SPAN&&/TD&&/TR&
预览时还有的,通过设定表格背景为黑,TD背景为白来显示出边框的,打印时没了------解决方案--------------------&TABLE border=0
你的边框为零,当然打印不了了,改为border=1------解决方案--------------------
@media print{
.notprint { DISPLAY: none }
@media Screen { .notprint { DISPLAY: CURSOR: hand }}
&tr class="notprint" align="left" height="100"& 设置样式, 不打印------解决方案--------------------给table加个样式试试 CssClass="table"
&style type="text/css"&
.table{border:solid 1px black}
.table th{border-right:solid 1}
.table td{border-right:solid 1}
.table th{border-bottom:solid 1}
.table td{border-bottom:solid 1}
议论一种可靠的socket断线重连方法
讨论一种可靠的socket断线重连方法做tcp客户端,有时网络问题掉线了,要快速检测到并且重新连接。目前的思路是用send和recv出错来判断掉线,然后关闭接收发送线程,关闭socket,重新创建socket来连接。但实际中发现掉线后重连会出现错误:Network is unreachable。查看/dev/下的设备,发现ttyUSB1和ttyUSB2都不见了(程序刚开始运行时是在的,ttyUSB2是3g通信模块设备)。不知道是什么问题。
各位有什么比较好的方法可以快速检测到断线并且重新连接吗,有遇到类似问题的吗,请指教一下。
检测到掉线后调用的连接线程函数:
TCP_CLIENT::connect_thread_fun(void* data)
TCP_CLIENT* parent = (TCP_CLIENT*)
// create a socket
if((parent-&socket_handle = socket(AF_INET,SOCK_STREAM,0))== -1)
perror("连接服务器创建socket失败");
return NULL;
//set socket unblock
int x = fcntl(parent-&socket_handle,F_GETFL,0);
fcntl(parent-&socket_handle,F_SETFL,x|O_NONBLOCK);
//connect to the server
if(parent-&connect_retry(parent-&socket_handle,(struct sockaddr*)&parent-&socket_addr,sizeof(parent-&socket_addr)) == -1)
parent-&disconnect_serv();
parent-&trying_connect =
perror("服务器连接失败");
return NULL;
serv_connected =
parent-&trying_connect =
cout&&"服务器连接成功!"&&
pthread_create(&parent-&send_thread,NULL,send_thread_fun,parent);
pthread_detach(parent-&send_thread);
pthread_create(&parent-&recv_thread,NULL,recv_thread_fun,parent);
pthread_detach(parent-&recv_thread);
//APUE抄来的连接retry函数
int TCP_CLIENT::connect_retry(int sockfd, const struct sockaddr * srv_addr, socklen_t addrlen)
for(nsec = 1;nsec & MAXSLEEP;nsec &&= 1)
if(connect(sockfd,srv_addr,addrlen) == 0)
if(nsec &= MAXSLEEP/2)
sleep(nsec);
return -1;
bool TCP_CLIENT::disconnect_serv()
if(socket_handle != -1)
close(socket_handle);
socket_handle = -1;
serv_connected =
------解决方案--------------------通常判断断线是通过心跳包,或者多长时间之内没有收到数据超时,来判断断线重连
send和recv出错不一定是断线导致的------解决方案--------------------通过心跳包+时间戳来判断是否超时------解决方案--------------------不要动态创建、销毁线程。要使用线程池。
重连操作要避免重入,要适当间隔一段时间比如10秒。
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:关于XmlHttpRequest的status返回值为0的问题
[问题点数:40分,结帖人leftstick]
关于XmlHttpRequest的status返回值为0的问题
[问题点数:40分,结帖人leftstick]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年10月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。&&&&&&&&&&&
keyword:ajax调试,javascript调试,status=0,XMLHttpRequest的Status,Stauts属性,XMLHttpRequest的StatusText,StautsText属性
这几天在看《Ajax基础教程》,感觉这本数的第2,3章真的很不错,特别是对XMLHttpRequest对象的讲解,以及第三章与服务器的交互讲的很不错。简单易懂而且能解决你很多的以前的说不出区别的一些概念。
虽然Ajax这个东西,看过了不少它的资料,而且现在的确对它已经有了一个比较整体的了解(说时候这个东西真是是一个新东西,感觉只是大家突然发现一个东西可以解决b/s模式页面刷新问题,所以大家终于抓住了一个救命的稻草,开始火热的研究或者说吹捧起来。而那根稻草就是XMLHttpRequest+Dom+XML)。就像《Ajax基础教程》中说到的,Ajax并不是一个新的技术,与其说是技术,不如说是一个技巧更合适。
有了一些理论知识,当然要用实践来证明以下了,所以今天可以写一个简单的代码,一直对自己的手写代码不太信任,所以一开始选了一个超级简单的一段代码。没有想到就是这段helloword级的代码,竟然让我郁闷了小半天……
代码很简单,就是通告XMLHttpRequest把一个XML文件里面的东西读出来,然后alert一下。
代码如下:
&!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&
&html xmlns="" &
&&& &title&my First ajax&/title&
&script type="text/javascript"&
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
function startRequest(){
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateC
xmlHttp.open("GET","simpleResponse.xml",true);
xmlHttp.send(null);
function handleStateChange(){
if(xmlHttp.readyState == 4){
alert(xmlHttp.statusText);
if(xmlHttp.status == 200) {
alert(xmlHttp.responseText);
&form action="#"&
&input type="button" value="test" onclick="startRequest();"&
simpleResponse.xml文件里面是随便写的一些东西。运行了一下,发现无论如何alert不出来东西。用vs2005调试了一下才发现问题出在xmlHttp.status上(惭愧~今天才刚搞懂怎么用vs2005调试javascript,还满高兴的,等下写篇东西讲讲过程)。原来status一直等于0!查了一下资料发现200对应ok,404代表Not Found,并没有提到0是什么东西,郁闷了几分钟,突然想起来statusText这个XMLHttpRequest属性,于是alert一下这个(刚学会vs2005的调试,所以还保留了以前的笨方法,慢慢适应吧),发现竟然是“unknow”。看到这个词才恍然,难道一定要先在IIS里面建立一个站点?inetmgr一下,竟然发现IIS没有安装(前一段时间重新安装系统的时候忘了安装了-_-b...),重新安装,然后将2个文件拷贝到一个文件夹中,将文件夹web共享一下。在IIS中浏览,果然alert出了正常的数据。
汗一个~好像犯了一个很低级的错误。正是这个低级的错误,让我吃到了helloAjax中的第一个下马威。
阅读(...) 评论() &xmlhttp.status返回0的问题_百度知道
xmlhttp.status返回0的问题
asp?xmlhttpAJAX发送数据.fff/jjj://www?xts=&#39.value.gif" target="_blank">&#47;&lt.fff/+txts.status返回0;span style=&#39.gif&#39;lt_,&#39;span&gt,则xmlhttp,造成无法提交数据到远程数据库;;&gt:如果发送的是类似&lt.&#39;&#39;post&quot:这些字符串好像没什么区别呀,到服务器ASP程序中进行处理入库;&#47.有如下怪现象://&lt.如果发送的是&span&&gt.ggg.status返回200,true);&<a href="这样的字符串;img src=&#39;span style=&#39,ttttttttt&lt.百思不得其解.open(&quot?请教高手是什么可能,一切正常
提问者采纳
你不输入正确的地址当然无法提交了.
其他类似问题
xmlhttp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 xmlhttp.send 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信