2011-10-13 14 views
19

jQueryとAjaxを使用しようとしていますが、このメソッドを使用します。しかし私は$ .toJSONが私のファイヤーバグの関数ではありませんエラーを取得します。問題はどこだ?私はjQuery 1.3.2を使用します。ありがとう

$(document).ready(function() { 
     $("#S1").click(function 
      () { 
      $("#t1").slideToggle("fast"); 
      $("#S1").css("background-color", "yellow"); 
      var ID = $("#HiddenField2").attr("Value"); 
      var params = new Object(); 
      params.Key = ID; 
      $.ajax({ 
       type: "POST", 
       url: "viewMessages.aspx/readen", 
       data: $.toJSON(params), 
       contentType: "application/json", 
       dataType: "json", 
       success: function() { 

       } 
      }); 
     }); 
    }); 

答えて

39

これは間違いありません。

$.toJSON()機能はありません:http://api.jquery.com/jQuery.toJSONです。代わりにJSON.stringify()を使用したいと思うかもしれません。

+0

+1存在する – Rafay

+1

+1。現代のすべてのブラウザに組み込まれているときに余分なライブラリを使用する理由はありません。 – Decko

+0

ありがとう、それは働いた:) – ePezhman

1

ちょうど私はjqueryのを学んでいると私は同じ問題を抱えている

data: params, 

OR

var params = {key:ID}, 
+0

これは機能しません。子オブジェクトがありません – ePezhman

+0

最初にこのcontentTypeを削除してください: "application/json"、var param = {'key':ID}、 –

+0

ありがとう、それは動作します – ePezhman

6

を使用しています。 私のミス - 私を中断し、このコード行で:このコードでそれを交換した後

var params = $.toJSON(request); 

var params = JSON.stringify(request); 

私はすべてのエラーを取得できませんでした。

しかし、私はあなたの方法readenする方法を知って助けてください:

URLは:「viewMessages.aspx/readen」あなたはすでにjqueryのを含まれている

+0

'[] .toJSON ) ' – shorif2000

2

は、ちょうど、他のライブラリを使用する理由はありません使用$ .parseJSON(a_json_string):

var error_json_string = '{"error":{"message":"message blablabla","type":"","code":""}}'; 
var error_json_obj = $.parseJSON(error_json_string); 

alert(error_json_obj.error.message); 

出典: `そのようなjQueryの方法について http://api.jquery.com/jquery.parsejson/

+0

OPがjQuery 1.3.2を使用していると述べ、1.4.1で' .parseJSON() 'が追加されたことを指摘する価値があると思われます。 –

+0

はい、それは1.4.1から利用可能です、私は最後のバージョンhttp://code.jquery.com/jquery-1.11.1.min.jsで作業しています。状況(試してみる):) –

関連する問題