2011-10-13 27 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() { 

       } 
      }); 
     }); 
    }); 

回答

1

只需使用

data: params, 

OR

var params = {key:ID}, 
+0

它不工作,我得到这个\t“无效的JSON基元:键。并没有子对象 – ePezhman

+0

首先删除这个contentType:“应用程序/ json”,尝试与var var param = {'key':ID}, –

+0

谢谢,它的工作 – ePezhman

6

我正在学习jQuery和我有同样的问题。 我的错误 - 在这行代码,打断了我:

var params = $.toJSON(request); 

与此代码替换它后:

var params = JSON.stringify(request); 

我没有得到任何错误。

但是请大家帮帮我知道你是怎么想你的方法readen

网址:“viewMessages.aspx /读进来”

+0

我将如何更改'[] .toJSON( )' – shorif2000

2

您已经包括jQuery的,没有理由使用任何其他库,只是使用$ .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); 

来源: 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,我认为这是没有问题的时候升级到它,取决于情况(应该试试):) –

相关问题