如何知道xmlhttp的responsetext返回值是什么?

如:if(xmlhttp.responseText.indexOf("XXX")>-1){alert("xxx");}就可以知道有没有"XXX"。但我想知道这个xxx是什... 如:
if(xmlhttp.responseText.indexOf("XXX") > -1)
{
alert("xxx");
}
就可以知道有没有"XXX"。

但我想知道这个xxx是什么呢?也就是如果返回的是不确实的值呢,如何获取这个不确定的值?
请高手指教。
补充一点:比如我要获取读出的用户名、密码、注册日期...中的用户名?
展开
 我来答
miniappd3iixfppgxy4o
2007-02-09 · TA获得超过487个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:416万
展开全部
1、responseText返回的数据,是你读取的那个文件对应的文本字符串
2、你的问题不是不知道responseText是什么,而是不知道怎么将 responseText 里面带的数据读出来,所以你需要一种数据读取得一种方法

我建议你用XML格式适用 xmlHttp,因为xml处理格式化的文数据比较好。下面是我的建议:
1、确定你的数据格式。也就是你用xmlHttp返回数据的格式比如这样
<Data>
<UserName>UserName</UserName>
<PassWord>PassWord</PassWord>
</Data>

你可以用asp、jsp输出这个格式,注意输出是的编码方式,比如用gb2312输出

2、从客户端读取数据
var xmlhttp = new activexobject("microsoft.xmlhttp");
xmlhttp.open("post","server.php",false); // 使用asp时用server.asp
xmlhttp.setrequestheader("contrn-type","text/xml");
xmlhttp.setrequestheader("contrn-charset","gb2312");

xmlhttp.send(tree(canvas.documentelement));

(上面的代码是从前面的老兄哪里复制过来的,呵呵)

3、读取数据中的参数
var xmlDoc = xmlhttp.responseXML

var userName = xmlDoc.selectSingleNode("Data/UserName").text
var PassWord = xmlDoc.selectSingleNode("Data/UserName").text

4、最后就是使用这些取道的变量了

不知道这样回答,你能接受吗?
度老虎
推荐于2017-09-22 · TA获得超过1546个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2332万
展开全部
你要获取的远程数据肯定是有固定格式的,比如:在用户名、密码、注册日期之间用|分隔。
把获取的数据处理一下,比如分割成数组,再根据存放的位置提取需要的数据。
==========================================
用document.write或alert输出看看就知道了。
返回多个值,那是什么样的数据格式?就是说以什么分隔的?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旋天渣观9129
2007-02-09 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1624万
展开全部
xmlhttp的responsetext得到的是html的代码,你需要用正则表达式判断是否包含某一特征的字符串,只用
if(xmlhttp.responseText.indexOf(\"XXX\") > -1)
可能有误判,因为只要包含XXX就会>0,而找到的XXX不一定是你想要的,比如还有个xxxx,你只要把xmlhttp.responseText当作字符串,然后用正则表达式找到你想要的东西就行了.把xmlhttp.responseText的内容写入到一个文本文件里便于观察
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香水斋
2007-02-09 · TA获得超过152个赞
知道答主
回答量:130
采纳率:0%
帮助的人:103万
展开全部
变量。如:
if(xmlHTTP.responseText.indexOf("Error:")!=-1) { alert(xmlHTTP.responseText); } }

// 传送xml文档到服务器
function savexml()
{
var xmlhttp = new activexobject("microsoft.xmlhttp");
xmlhttp.open("post","server.php",false); // 使用asp时用server.asp
xmlhttp.setrequestheader("contrn-type","text/xml");
xmlhttp.setrequestheader("contrn-charset","gb2312");

xmlhttp.send(tree(canvas.documentelement));
var s = xmlhttp.responsetext;
minview.innerhtml = s.replace(/width:500;height:300/,"width:120;height:72")
if(xmlhttp.responsetext.indexof("error:")!=-1) {
alert(xmlhttp.responsetext);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友238141d41
2007-02-09 · 超过19用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:0
展开全部
只是xml的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式