Ответ 1
Это правильно.
Нет функции $.toJSON()
: http://api.jquery.com/jQuery.toJSON. Возможно, вы захотите использовать JSON.stringify()
.
Я пытаюсь использовать 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 () {
}
});
});
});
Это правильно.
Нет функции $.toJSON()
: http://api.jquery.com/jQuery.toJSON. Возможно, вы захотите использовать JSON.stringify()
.
Вам нужно включить библиотеку jquery-json
из http://code.google.com/p/jquery-json/ на свою страницу.
Я изучаю jquery, и у меня такая же проблема. Моя ошибка - в этой строке кода, которая меня прервала:
var params = $.toJSON(request);
После замены этого кода:
var params = JSON.stringify(request);
Я не получил никаких ошибок.
Но, пожалуйста, помогите мне узнать, как вы хотите свой метод readen
:
url: "viewMessages.aspx/readen"
Вы уже включены 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/
Просто используйте
data: params,
ИЛИ
var params = {key:ID},