2011-10-25 9 views
1

FirefoxまたはIEバージョン8以上でうまくいくAjax用のjQueryコードを使用しようとしていますが、IE 6でも同様に動作する必要があります。切り替えると、私はそれが動作しませんIE6でこれを実行しようとすると、アヤックスIE 6でjQueryのAjaxがスクリプト全体を停止します

$(document).ready(function() { 
     $("#S1").click(function 
      () { 

      $("#t1").toggle("fast"); 
      $("#P1").toggle("fast"); 
      $("#S1").css("background-color", "White"); 
      var ID = $("#HiddenField1").attr("Value"); 
      var params = new Object(); 
      params.Key = ID; 
      var myJSONText = JSON.stringify(params); 
      $.ajax({ 
       type: "POST", 
       url: "viewMessages.aspx/readen", 
       data: myJSONText, 
       contentType: "application/json", 
       dataType: "json", 

      }); 
     }); 
    }); 

を使用して、デバッガで私が手 29行目: エラー:識別子、文字列や数値、 (29行目になります私のコードでAjax関数の終わり)

問題がどこにあるかを確認するためにコードを削除しましたので、私はこれにchnagedしました:

$(document).ready(function() { 
     $("#S1").click(function 
      () { 

      $("#t1").toggle("fast"); 
      $("#P1").toggle("fast"); 
      $("#S1").css("background-color", "White"); 
      var ID = $("#HiddenField1").attr("Value"); 
      var params = new Object(); 
      params.Key = ID; 
      var myJSONText = JSON.stringify(params); 

     }); 
    }); 

これは現在トグルしていますが、エラー Line21が表示されます。 エラー:JSONが不明です。

どこに問題があると思いますか? IE6でこのようなコードを実行するにはどうすればよいですか? 私はASP.NETで開発中です

答えて

1

データ型の後に余分なカンマを削除します。

$.ajax({ 
    type: "POST", 
    url: "viewMessages.aspx/readen", 
    data: myJSONText, 
    contentType: "application/json", 
    dataType: "json"//, 

}); 

また、データコンポーネントをストリング化する必要もなく、新しいオブジェクトを宣言する必要もありません。 それだけでIDを取得するにはdata:{'KEY':ID}, ことができるだけ使用します。

$("#HiddenField1").val(); 
+0

をああし、IEはそれが唯一の近代的なブラウザでだJSONオブジェクトを持っていません。 – scrappedcola

+0

ありがとう、それは働いた、あなたもこれを見ることができますか?http://stackoverflow.com/questions/7894223/sending-param-to-the-ajax-of-jquery-not-effective – ePezhman

関連する問題