firefox浏览器下ajax代码不能运行

以下代码在ie浏览器先正常运行,但是在firefox下不执行,也不提示错误,用来判断数据库中有无同名注册帐户的------------------------------... 以下代码在ie浏览器先正常运行,但是在firefox下不执行,也不提示错误,用来判断数据库中有无同名注册帐户的

--------------------------------------------

var xmlHttp = false;
if(window.ActiveXObject){
xmlHttp=new window.ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new window.XMLHttpRequest();
}else{
throw new Error("dose not support Ajax programme");
}

function callServer() {

var u_name = document.getElementById("regname_test").value;
if ((u_name == null) || (u_name == "")) return;
var url = "ajax_testusername.asp?name=" + escape(u_name);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function updatePage() {
if (xmlHttp.readyState < 4) {
test1.innerHTML="正在检测用户名是否可用……";
}
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
test1.innerHTML=response;
}
if (test1.innerHTML=="这个用户已经被注册了,请重新选择您的用户名!"){
document.thisForm.issubmit.disabled=true}else{
document.thisForm.issubmit.disabled=false
}
}
展开
 我来答
Somesooon
2015-05-19 · TA获得超过1489个赞
知道大有可为答主
回答量:5513
采纳率:96%
帮助的人:1711万
展开全部
  您好,感谢您对火狐的支持

  代码里的问题比较多,如:var url = "ajax_testusername.asp?name=" + escape(u_name);
url的编码不应该用escape,而是window.encodeURIComponent
  您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangshiyi95
2009-11-15 · TA获得超过2418个赞
知道大有可为答主
回答量:1709
采纳率:0%
帮助的人:0
展开全部
if ((u_name == null) || (u_name == "")) return;
这里的两个表达式u_name == null,u_name == ""是等价的,因为==运算符把null和""都看作false

var url = "ajax_testusername.asp?name=" + escape(u_name);
url的编码不应该用escape,而是window.encodeURIComponent

xmlHttp.open("GET", url, true);
这里get不用大写

test1.innerHTML="正在检测用户名是否可用……";
test1没有声明。

document.thisForm.issubmit.disabled=true}else{
document.thisForm没有声明

另外,比较字符串是一个很费时间的过程,在服务器端的代码也需要改,应该在响应的头部设置一个值,并通过这个值来判断是否已有这个用户名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du26548
2009-11-14 · TA获得超过290个赞
知道答主
回答量:133
采纳率:0%
帮助的人:49.2万
展开全部
function createXMLHttpRequest()
{
//对于Mozilla 浏览器
if(window.XMLHttpRequest)
{
//直接使用XMLHttpRequest函数来创建XMLHttpRequest对象
XMLHttpReq = new XMLHttpRequest();
}
//对于IE浏览器
else if (window.ActiveXObject)
{
try
{
//使用AcitveXObject函数创建浏览器
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
//如果出现异常,再次尝试以如下方式创建XMLHttpRequest对象
try
{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
}

--------------
这个试试
注释写的可能不对 有错提出来吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式