2011-12-21 10 views
0

IE6と7でajaxリクエストを作成する際に問題があります。エラーは次のとおりです。jQuery、IE6,7の期待される識別子、文字列または数字

$("#submitNewAdmin").live('click',function() 
{ 
    $.ajax({ 
     type: "POST", 
     url: "resources/ajax/ajax_new_admin.php", 
     data:{ 
      username:$(".pp_inline #username").val(), 
      password1:$(".pp_inline #password1").val(), 
      password2:$(".pp_inline #password2").val(), 
      email:$(".pp_inline #email").val(), 
     }, 
     success: function(msg) 
     { 
      if (msg == "success") 
      { 
       location.reload(true); 
      } 
      else 
      { 
       alert(msg); 
      } 
     } 
    }); 
}); 

successが行わ行:を指しているライン262上のExpected identifier, string or number。私は周りを探索し、他の人々の問題への解決策は、余分なカンマがあることです。私は自分のコードを見て、私は余分なカンマを見つけることができません。誰かが私が間違っている何かを見ることができますか?このコードはすべて$(document).ready(function(){});にラップされています。

data:{ 
     username:$(".pp_inline #username").val(), 
     password1:$(".pp_inline #password1").val(), 
     password2:$(".pp_inline #password2").val(), 
     email:$(".pp_inline #email").val(), // <---- 
    }, 

JSLintのようなツールを使って、あなたのコードを実行すると、このようなエラーが生成されます。また、私はjquery-1.7.1.min.js

+1

データオブジェクトの最後に 'email:$(" pp_inline #email ")の後に余分なCOMMAがあります。 – Mathletics

+0

簡単なコードを繰り返し見ているようです物事を見落とす...それは問題でした。ありがとう – Ronnie

答えて

6

を使用しています。ここ余分なコンマは(はい、それは確かにあなたのIEで問題が発生します)です。

問題10行目の文字47:予期しない '、'。

+0

ああ私はそれを逃したことを知りません.. ... JSLintツールは、便利なように見えます。それが私に許されるとき、私はあなたの答えを受け入れるだろう – Ronnie

関連する問題