javascript
  • jquery
  • ajax
  • 2011-03-23 82 views 0 likes 
    0

    我有一个问题,这个脚本在Firefox 4,我铬试验相同的脚本和它的作品,但在FF的负荷从未停止,也许有些问题代码问题 - 阿贾克斯jQuery的

    <script type="text/javascript"> 
        $(document).ready(function(){ 
    
         var somevar = 'some info'; 
         var someothervar = 'some other info'; 
         var data = "var1=somevar&var2=someothervar"; 
    
         $.post("chart.php", data, function(theResponse){ 
          if (theResponse == 'sim') { 
           document.write("test"); 
          } 
          else { 
           document.write("testone"); 
          } 
         }); 
        }); 
    </script> 
    

    php文件有一个简单的echo "sim";

    感谢

    +0

    我想这个问题是在'document.write',这可能会有一些奇怪和意外的行为。为了测试的目的,尝试用'alert'替换它。 – Zikes 2011-03-23 18:43:53

    +0

    请澄清“负载永不停止”的意思?另外,你为什么使用document.write? – 2011-03-23 18:44:31

    回答

    3

    你真的不能逃脱使用“document.write()的”这样的测试。改变你的代码是这样的:

    $(document).ready(function(){ 
    
        var somevar = 'some info'; 
        var someothervar = 'some other info'; 
        var data = "var1=somevar&var2=someothervar"; 
    
        $.post("chart.php", data, function(theResponse){ 
         if (theResponse == 'sim') { 
          alert("test"); 
         } 
         else { 
          alert("testone"); 
         } 
        }); 
    }); 
    

    由于该请求的响应很可能接收到后的浏览器已经与原来的页面完成后,调用“document.write()的”将有消除该页面的效果。

    除此之外,你可以尝试TamperData plugin for Firefox(如果它被更新的FF4 ...)观看HTTP请求的进度。 FireBug也会向你显示XHR请求。

    +0

    是的,你是对的,谢谢你的帮助 – 2011-03-23 18:48:05

    相关问题