Подтвердить что ты не робот

Получение этой ошибки "$.toJSON не является функцией"

Я пытаюсь использовать jQuery и Ajax, и я использую этот метод. но я получаю ошибку $.toJSON не является функцией в моем firebug. в чем проблема? Я использую 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 () {

                }
            });
        });
    });
4b9b3361

Ответ 3

Я изучаю jquery, и у меня такая же проблема. Моя ошибка - в этой строке кода, которая меня прервала:

var params = $.toJSON(request);

После замены этого кода:

var params = JSON.stringify(request);

Я не получил никаких ошибок.

Но, пожалуйста, помогите мне узнать, как вы хотите свой метод readen:

url: "viewMessages.aspx/readen"

Ответ 4

Вы уже включены 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/

Ответ 5

Просто используйте

data: params,

ИЛИ

var params = {key:ID},