1

好的,所以我有这个脚本,它适用于 IE,但不适用于 Firefox。所以我想知道是否有人遇到过这个问题,也许有解决方案。

$.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:”子句。有任何想法吗?

4

1 回答 1

1

就人们所见,警报没有任何问题(一旦我重新格式化代码以使其可读!;-))。我的建议是获取Firebug并逐步执行代码,看看它在哪里失败。例如,您没有看到警报的最可能原因是 Ajax 调用失败或者您永远无法reply = 1从 parsing中获得信息msg

于 2010-02-11T08:24:59.037 回答