2010-12-08 149 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