为什么xml传递的长度超过2000个字符就不能传递到后台?急。。。。。。
代码如下,如果message大于2000个字节就报错,不知道为什么?
var loc = (loc==null)?"":loc+"/";
var xmlHttp = null;
if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else {
if (window.ActiveXObject){
// ...otherwise, use the ActiveX control for IE5.x and IE6
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//message = encodeURIComponent(message);
xmlHttp.open("POST",
loc + "eMisproIW.dll?operator="+action+
"&message="+message+
"&moduleID="+getCurrentModuleId()+
"&returnType=XML", false);
xmlHttp.setRequestHeader("Content-Type","text/xml");
xmlHttp.setRequestHeader("Content-Type","gb2312");
window.top.defaultStatus = '数据交互中,请稍候';
if(xmlHttp.send()==false){
alert("数据传输失败!");
window.top.defaultStatus = '数据交互失败!';
return false;
}else{
if(isInvalidate(xmlHttp.responseText))
window.close();
window.top.defaultStatus = '数据交互完成!';
var result = xmlHttp.responseXML;
try{
if(result.childNodes[1].nodeName=='error'){
window.showAlert(result.childNodes[1].text);
result = null;
}
}catch(e){
}
xmlHttp = null;
return result;
}