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以前)では機能させることができません。なぜこれが起こるのかという考えはありますか?

編集:Firebugを紹介してくれたTJに感謝します。アラートは問題ではないことがわかりました。問題は、Firefoxが「success:」句を読み取っていないことにあります。何か案は?

4

1 に答える 1

1

見る限り、アラートには何の問題もありません(コードを再フォーマットして読みやすくした後!;-))。私の提案は、Firebugを入手してコードをステップ実行し、どこで失敗しているかを確認することです。たとえば、アラートが表示されない最も可能性の高い理由は、Ajax呼び出しが失敗しているかreply = 1、解析から取得できないことですmsg

于 2010-02-11T08:24:59.037 に答える