2010-12-08 80 views
2

我一直在尝试在最后几个小时没有运气的情况下调试ajax表单中的错误。我的功能看起来是正确的,我在IE中遇到了一个奇怪的错误,即使我的代码,jQuery或类似的任何部分都没有。我正在测试VMWare融合,IE测试仪和普通版本都出现以下错误。这已经在所有其他浏览器中测试过,并且完美无缺。另外我注意到的是,所提到的代码的行号将根据IE版本随机更改。Internet Explorer 7 + 8错误 - jQuery .ajax

Line: 134926530 
Char: 1 
Error: Syntax error 
Code: 0 

的Javascript:

$.ajax({ 
        url: "proxy.php", 
        type: "POST", 
        data: serialized, 
        success: function(data) { 
         if(data.search(/invalid/i) != -1) { 
          alert('The email address you supplied is not valid. please fix before yo uacan subscribe to this list.'); 
         } 
         else 
         {  
          $("#nduiik-nduiik").val("Thank you!"); 
            setTimeout(function(){ 
              $("#email-list").animate({top : "-200px"}, 500); 
            }, 
            1500); 
          var pageTracker = _gat._getTracker("UA-2400393-45"); 
         pageTracker._trackPageview("/newsletter_signup"); 
         } 

        } 

       }); 
     }); // end of ajax 

预先感谢您的帮助!

+3

请发布您的javascript – hunter 2010-12-08 19:16:39

回答

4

只是猜测,在最后的$.ajax选项末尾是否会有额外的逗号?

$.ajax({ 
    url: 'foo.html', 
    type: 'post', 
    success: function() { }, <-- something like this? 
}); 
+0

+1,我在猜测一个额外的逗号。我很想看到来自OP的一些代码 – 2010-12-08 19:29:09