为了账号安全,请及时绑定邮箱和手机立即绑定

请问如果input页面—sendMsg()函数发生错误,该怎么解决!?

请问如果input页面—sendMsg()函数发生错误,该怎么解决!?

肥皂起泡泡 2021-11-11 11:07:29
请教高手帮忙给改一下,不胜感激!这是say.asp页面的内容:<% dim F,T,sC,cL,E,W,nCResponse.ContentType="text/xml"F=Request.Form ("F")T=Request.Form ("T")sC=Request.Form ("sC")cL=Request.Form ("cL")E=Request.Form("E")nC=request.Form("nC")rem 开始不文明词语和禁止词汇的过滤for i=0 to ubound(filarray)sC=Replace(sC,filarray(i),"#%^$*@#")nextfor i=0 to ubound(forbidword)sC=Replace(sC,forbidword(i),"#%^$*@#")nextif Request.ServerVariables("REQUEST_METHOD")="POST" thensC="<F>"&trim(F)&"</F><T>"&trim(T)&"</T><E>"&E&"</E><sC>"&trim(sC)&"</sC><cL>"&trim(cL)&"</cL><nC>"&nC&"</nC>"else Response.Endend ifdim c_talkinfo,c_Lid,c_Ip,c_Lid2,newLid,c_name,i,ubnumApplication.Lockc_talkinfo=Application("c_roomtalkinfo"&cstr(session("c_userroomid")))c_Lid=Application("c_roomLid"&cstr(session("c_userroomid")))+1Application("c_roomLid"&cstr(session("c_userroomid")))=c_Lidubnum=ubound(c_talkinfo)
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

在本地电脑上测试的是正常的?
总的意思是:前台post数据,后台生成xml,然后前台ajax调用xml更新页面
这里只是前台代码,没有后台say.asp代码.
sendMsg()使用ajax.post方法提交数据
body=bytes2BSTR(oSend.responseBody);
oDom.loadXML(body);
oDom.parseError.errorCode //说明body不是一个标准的格式的xml数据.
问题出在后台生成的xml数据上.仔细检查后台say.asp返回的数据.
///////////////////////////
sC="<F>"&trim(F)&"</F><T>"&trim(T)&"</T><E>"&E&"</E><sC>"&trim(sC)&"</sC><cL>"&trim(cL)&"</cL><nC>"&nC&"</nC>"
我估计say.asp的代码没有贴完吧,
关键是生成xml数据,关于asp动态生成xml数据,网上有许多例子.
with reponse
.write "<?xml version="1.0" encoding="utf-8"?>"
.write "<root>"
.write sC
.write "</root>"
end with
建议你查查xml标准格式.
应该是asp生成xml格式错误,这需要你自己多测试.
var oDom=new ActiveXObject("Microsoft.XMLDOM");
oDom.async=false;
body=bytes2BSTR(oSend.responseBody);
alert(body) //利用alert,检查body是否为格式正确的xml
oDom.loadXML(body);



查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信