AJAX: responseTextIE下正常,FF下输出为空

david_shar 2009-07-29 10:00:00
Ajax部分:
function Verify()
{
var xmlHttp = false;
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
if(!xmlHttp)
{
return;
}
var url = "./ReturnTrue.aspx";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange =
function(){
if(xmlHttp.readyState == 4)
{
alert(xmlHttp.responseText);
}
};
xmlHttp.send(null);
}

ReturnTrue.aspx是个很简单的页面
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Response.Write("True");
Response.End();
}
}

在IE7上运行正常,FF上面输出为空。请问这是为什么?
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2009-07-29
  • 打赏
  • 举报
回复
button在FF下相当于submit
david_shar 2009-07-29
  • 打赏
  • 举报
回复
找到问题所在了。原来是button惹的祸。
原来的ASP代码为
<button onclick="javascript:Verify();">检测帐户</button>
改为
<input type="button" onclick="javascript:Verify();" value="检测帐户" />
就好了。但不知道为什么button会这样。看来应该少用button。
toury 2009-07-29
  • 打赏
  • 举报
回复
if(xmlHttp.readyState == 4 && xmlHttp.status)
{
alert(xmlHttp.responseText);

}
Go 旅城通票 2009-07-29
  • 打赏
  • 举报
回复
//var url = "./ReturnTrue.aspx"; 

//======>试试
var url = "/ReturnTrue.aspx";

xmlHttp.onreadystatechange =
function(){
if(xmlHttp.readyState == 4)
{ alert(xmlHttp.status)//输出状态看看是200
alert(xmlHttp.responseText);
}
};

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧