JQuery ajax ошибка длинного опроса на Firefox - PullRequest
1 голос
/ 19 февраля 2012

Это мой код. Он отлично работает с Chrome, но когда я запускаю его, Firefox работает только при самом первом вызове. Когда я пытаюсь передать данные во второй раз, я получаю эту ошибку:
« попытка запустить скрипт compile-and-go в очищенной области действия ».
Я предполагаю, что проблема в вызове функции в параметре «success», но я не могу понять, в чем дело.
Заранее благодарю за помощь.

$.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
        });  
    }

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Это ошибка, относящаяся к FF, и, скорее всего, она возникает из-за кеша, вы можете попытаться добавить такую ​​мету в теги head

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

Подробнее см. http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/10ff69b04b88e06f/87f89aaec17c1aed

0 голосов
/ 20 февраля 2012

Наконец я нашел ответ после долгой головной боли.Советы, данные Хирой и Мили, были полезны, но не решили проблему вообще.Практически мой сценарий был верным.
Проблема заключалась в том, что " document.write () " внутри функции в параметре " success " (.... ВЫХОДНЫЕ ДАННЫЕ ПОЛУЧЕНЫ....) и который не упомянут в опубликованном мною сценарии.
Я не знаю почему, но кажется, что "document.write ()" внутри "success" работает только с Chrome.

...