Firefox上未显示Javascript警报框
好,, 所以我有一个脚本,它可以很好地与IE配合使用,但不能与Firefox配合使用。所以我想知道是否有人有这个问题,也许有解决办法Firefox上未显示Javascript警报框,javascript,firefox,alerts,Javascript,Firefox,Alerts,好,, 所以我有一个脚本,它可以很好地与IE配合使用,但不能与Firefox配合使用。所以我想知道是否有人有这个问题,也许有解决办法 $.ajax({ type : "POST", url : "../php/insertUser.php", data : dataString, success : function(msg, status) { var reply =
$.ajax({
type : "POST",
url : "../php/insertUser.php",
data : dataString,
success : function(msg, status)
{
var reply = parseInt(msg);
if(reply==1)
{
alert('Email address already exists in our members database.\n'+
'Please try another address and then submit it again!');
}
else if(reply==2)
{
}
else if(reply==0)
{
$('#pForm').hide('fast');
$('#accForm').show('slow');
}
}
});
因此,这些警报在IE上运行良好,但我无法让它们在Firefox(3.6或更早版本)上运行。你知道为什么会这样吗
编辑:感谢TJ让我提到Firebug,现在我发现警报不是问题所在。问题在于Firefox没有阅读“success:”子句。有什么想法吗?就我们所知,警报没有问题(一旦我重新格式化代码使其可读!;-)。我的建议是获得并逐步完成代码,看看它在哪里失败。例如,您没有看到警报的最有可能的原因是Ajax调用失败,或者您从解析
msg
中从未得到reply=1
,就我们所知,警报没有任何问题(一旦我重新格式化代码使其可读!;-)。我的建议是获得并逐步完成代码,看看它在哪里失败。例如,您没有看到警报的最有可能的原因是Ajax调用失败,或者您从解析msg
中从未得到reply=1
,您可能希望使用空格/制表符格式化该警报,以便通过“不阅读“成功:”使我们更容易阅读子句“您的意思是您在‘var reply’行设置了一个断点,但它没有被命中,您应该进入$.ajax函数并检查jQuery为什么认为请求不成功。或者,您可以将实时URL发布到php脚本中,有人可能会为您进行调试。在没有任何信息的情况下尝试猜测是很困难的。您可能希望使用空格/制表符对其进行格式化,以使我们更容易阅读如果“不阅读”success:“子句”,您的意思是您在“var reply”行设置了一个断点,它不会被击中,您应该进入$.ajax函数,检查jQuery为什么认为请求不成功。或者,您可以将实时URL发布到php脚本中,有人可能会为您进行调试。在没有任何信息的情况下尝试猜测是很困难的。但让我感到困扰的是,它在IE上工作得很好。这告诉我Ajax正在解析“msg”。而对于Firebug,thx,现在我看到FF完全跳过了“success”子句。有什么想法吗?@Uran:是的,这意味着两者的结果是不同的。与Firebug一起浏览可能会帮助您找出为什么会出现这种情况。:-)浏览器之间有足够多的差异,所以这种事情总是会出现。祝你好运。但让我感到不安的是,它在IE上工作得很好。这告诉我Ajax正在解析“msg”。而对于Firebug,现在我看到FF完全跳过了“success”子句。有什么想法吗?@Uran:是的,这意味着两者的结果是不同的。与Firebug一起浏览可能会帮助您找出为什么会出现这种情况。:-)浏览器之间有足够多的差异,所以这种事情总是会出现。祝你好运。