当前位置: 技术问答>java相关
再次请朋友们帮忙了,进来都有分
来源: 互联网 发布时间:2015-08-12
本文导语: 在客户端应用xmlhttp,然后在服务器端使用servlet接收消息,并返回加工后的xml数据,但是发现总有些时候,在servlet上接收不到xmlhttp post过来的xml,但是如果在xmlhttp send()方法使用之前做一段时间的滞留,比如alert一个对话框,se...
在客户端应用xmlhttp,然后在服务器端使用servlet接收消息,并返回加工后的xml数据,但是发现总有些时候,在servlet上接收不到xmlhttp post过来的xml,但是如果在xmlhttp send()方法使用之前做一段时间的滞留,比如alert一个对话框,servlet就可以正常接收了.不过如果把servlet的req作字符流去处理是可以忽略这个问题的.有朋友知道是什么原因吗.
附,因为我的小站本来是用的 i989.net的后缀的,但最近几天都发现 i989.net连ip都无法ping到,所以不得已把小站的域名该为了 whiteland.i989.net ,还请各位朋友多多支持.
附,因为我的小站本来是用的 i989.net的后缀的,但最近几天都发现 i989.net连ip都无法ping到,所以不得已把小站的域名该为了 whiteland.i989.net ,还请各位朋友多多支持.
|
我用asp.net作过,没有问题的,给你代码看看
A页 提交,监听
var g_xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
var xml = new ActiveXObject( "Msxml.DOMDocument" );
var root = xml.createElement("account");
xml.appendChild( root );
var node;
node = xml.createElement(DeviceAccidentRate.rows(0).cells.item(i).value);
node.text = cells.item(i).value;
root.appendChild( node );
//post data to server
g_xmlhttp.open( "POST", "updateEvaluation.aspx?type=1", false );
g_xmlhttp.send( xml );
if( g_xmlhttp.status != "200" )
{
alert( g_xmlhttp.statusText );
return false;
}
return true;
B页 响应
Dim xmlstream As Stream = Request.InputStream
Dim xml As XmlDocument = New XmlDocument()
Try
xml.Load(xmlstream)
Dim uid As String
Dim timeid As String
uid = xml.SelectSingleNode("//account/" & Trim(value.InnerText)).InnerText
timeid = xml.SelectSingleNode("//account/计算发生时间").InnerText
Response.StatusCode = 200
Response.StatusDescription = "OK"
Catch ex As Exception
Response.StatusCode = 500
Response.StatusDescription = "更新帐户时发生异常:" + ex.Message
End Try
A页 提交,监听
var g_xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
var xml = new ActiveXObject( "Msxml.DOMDocument" );
var root = xml.createElement("account");
xml.appendChild( root );
var node;
node = xml.createElement(DeviceAccidentRate.rows(0).cells.item(i).value);
node.text = cells.item(i).value;
root.appendChild( node );
//post data to server
g_xmlhttp.open( "POST", "updateEvaluation.aspx?type=1", false );
g_xmlhttp.send( xml );
if( g_xmlhttp.status != "200" )
{
alert( g_xmlhttp.statusText );
return false;
}
return true;
B页 响应
Dim xmlstream As Stream = Request.InputStream
Dim xml As XmlDocument = New XmlDocument()
Try
xml.Load(xmlstream)
Dim uid As String
Dim timeid As String
uid = xml.SelectSingleNode("//account/" & Trim(value.InnerText)).InnerText
timeid = xml.SelectSingleNode("//account/计算发生时间").InnerText
Response.StatusCode = 200
Response.StatusDescription = "OK"
Catch ex As Exception
Response.StatusCode = 500
Response.StatusDescription = "更新帐户时发生异常:" + ex.Message
End Try
|
好像是数据流涌塞了吧?
你用的是同步机制么?这种机制会出现丢包的问题。
应该在send以后sleep一下
你用的是同步机制么?这种机制会出现丢包的问题。
应该在send以后sleep一下
|
不懂啊
|
不懂
|
帮你UP一下!
|
瞪着眼镜学习中
|
应send后sleep一下
|
好像没有wait咯,试一下sleep吧,有没有同步机制呢?
|
study
|
up
|
up
学习中
学习中
|
我也看不懂啊,刚刚学习钟,见谅.
^_^,这样子是不是有点象专门来赚分的!
^_^,这样子是不是有点象专门来赚分的!
|
帮忙UP
|
UP一下
|
帮你up
|
难啊 up
|
UP
|
不懂,帮你up好了
|
我也不明白
只好up啦~~~
只好up啦~~~
|
up
|
up