只有在第一次使用源码后,才能在Firefox中使用$ ajax加载脚本

时间:2013-10-23 10:23:50

标签: javascript jquery ajax firefox

我写了一个简单的 $ ajax 请求:

 ladowanie = jQuery.ajax({
     timeout: 5000,
     cache: false,
     type: "GET",
     url: target,
     dataType: "html",
     beforeSend: function(){
         jQuery('#loader').stop().fadeIn(200);
         jQuery('.mainSurv').hide();
     },
     success: function(result){
         jQuery('.mainSurv').show();
         jQuery('#loader').stop().slideUp(200);
         jQuery(".mainSurv").html(result);
         jQuery(".mainSurv").slideDown(500);
     },
     error: function(result){
         if(result.statusText != 'abort'){
             jQuery('#loader').hide();
             jQuery('.mainSurv').html('<div id="errorMsg" style="text-align: center; width: 100%; font-size: 18px; line-height: 24px; color: #e00;">Przepraszamy, połączenie nie powiodło się, wybierz ankietę ponownie lub naciśnij F5.</div>');
             jQuery('.mainSurv').css({'display':'block'});
         }
     }
  });

目标网址是 html 文件,其中包含HTML标记内的脚本。 当我第一次调用 ajax 函数时,所有脚本都正常工作但如果我记得这个函数,所有加载的脚本都会停止工作。

此问题仅涉及Firefox浏览器,在Opera,IE,Chrome上正常工作......

1 个答案:

答案 0 :(得分:0)

ladowanie是函数吗?尝试指定ladowanie是一个函数:

 ladowanie = function(){
     jQuery.ajax({
         ...
     });
 }