2009-12-10 33 views
0
不行的

我用下面的代碼通過PHP &使用Javascript(阿賈克斯)加狀態的消息:驗證問題 - 在IE

$(document).ready(function(){ 
    $("form#status_form").submit(function(){ 
     var s_autor = $('#s_autor').attr('value'); 
     var s_status = $('#s_status').attr('value'); 
     $.ajax({ 
      type: "POST", 
      url: "/request.php", 
      data: "s_autor="+ s_autor +"& s_status="+ s_status, 
      success: function() { 
       $('#show').load("/request.php", function() { 
        $(this).fadeIn("slow", function() { 
         setTimeout(function() { 
          $("#show").fadeOut("slow", function() { 
           $("#show").slideUp("slow", function() { 
            $("#s_status").val("Statusnachricht", function() { 
             $(this).empty(); 
            }); 
           }); 
          }); 
         }, 2000); 
        }); 
       }); 
      } 
     }); 
     return false; 
    }); 
}); 

一個朋友告訴我,它不會在IE瀏覽器後, ,我用JSLint驗證代碼... JSLint給我這個報告:

Error: 

Implied global: $ 1,2,3,4,5,10,11,13,15,16,17, document 1, setTimeout 12 

有人知道如何糾正這個錯誤嗎?我真的不知道如何正確地更改它......如果你能幫助我的話,會很棒:)

+0

這是非常難以理解的。我建議將這些回調中的一部分分解爲不同的功能,以便您和我們更好地瞭解正在發生的事情。 – 2009-12-10 20:02:42

回答

0

這可能是一個奇怪的解析錯誤。你是否試過將所有單引號改爲雙引號?

例如,將所有字符串像$('#show')更改爲$(「#show」)。

+0

不變:S – Kaley 2009-12-10 21:48:31

1

您應該刪除該行中的空格字符:

data: "s_autor="+ s_autor +"& s_status="+ s_status, 
的 「&」 和S_STATUS之間

+0

不起作用:S – Kaley 2009-12-10 21:49:02