2012-02-19 11 views
1

これは私のコードです。それはクロムと完全に動作しますが、Firefoxを起動すると、最初の呼び出しでのみ動作します。私が2回目にデータを渡そうとすると、私はこのエラーを受け取ります:
"クリアされたスコープでコンパイルアンドゴースクリプトを実行しようとしました"。
"成功"パラメータの関数呼び出しに問題があると推測しますが、何が問題なのか理解できません。
ご協力いただきありがとうございます。FirefoxでJquery ajax long pollingエラーが発生しました

$.noConflict(); 
jQuery(document).ready(function(){ 
in_poll(); 
}); 

function in_poll() 
    { 
    jQuery.ajax(
     { 
     url: "prova.php", 
     cache: false, 
     dataType: "json", 
     success: function(data) 
      { 
      .... OUTPUT DATA RETRIEVED.... 
      in_poll(); 
      },   
     error: function (xhr, ajaxOptions, thrownError) 
      {   
      alert(thrownError); 
      setTimeout('in_poll()', 5000);//Try againg after 5 seconds 
      }, 
     timeout: 25000 
     }); 
    } 
+0

これはFirebugの問題です。 Firebugを無効にしてキャッシュをクリアして試すことができますか? – Nic

答えて

2

これはFF、特定のエラーであり、最も可能性が高いので、キャッシュが原因で発生、あなたはより多くの私が最後にhttp://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/10ff69b04b88e06f/87f89aaec17c1aed

+0

これを確認することもできます。http://stackoverflow.com/questions/5433415/error-attempt-to-run-compile-and-go-script-on-a-cleared-scope –

+0

ありがとうございます。できます!! – Arnaldo

+0

あなたは大歓迎です。 –

0

を参照してください、この内部のheadタグのよう

<meta http-equiv="cache-control" content="no-cache" /> 

をメタを追加しようとするかもしれません長い頭痛の後に答えが見つかりました。 HeeraとMeleeによって与えられたヒントは役に立ちましたが、問題をまったく解決しませんでした。 実際は私のスクリプトは正しいです。
問題は、 "成功"(.... OUTPUT DATA RETRIEVED ....)の関数内の "document.write()"で、私が投稿したscritpには記載されていません。
理由はわかりませんが、「成功」内の「document.write()」はChromeでのみ機能するようです。