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

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:27:17
如:
if(xmlhttp.responseText.indexOf("XXX") > -1)
{
alert("xxx");
}
就可以知道有没有"XXX"。

但我想知道这个xxx是什么呢?也就是如果返回的是不确实的值呢,如何获取这个不确定的值?
请高手指教。
补充一点:比如我要获取读出的用户名、密码、注册日期...中的用户名?

你要获取的远程数据肯定是有固定格式的,比如:在用户名、密码、注册日期之间用|分隔。
把获取的数据处理一下,比如分割成数组,再根据存放的位置提取需要的数据。
==========================================
用document.write或alert输出看看就知道了。
返回多个值,那是什么样的数据格式?就是说以什么分隔的?

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)