У меня есть следующее, но оно не работает, я где-то читал в стеке, что он работает так, но я не могу заставить его работать. Это ошибки ... Я делаю что-то неправильно?Передача js объекта как json для jquery?
Если я передавать данные, как это - она работает - так что я знаю, что моя служба работает
//THIS WORKS
data: "{one : 'test',two: 'test2' }"
// BUT SETTING UP OBJECT doesn't work..
var saveData = {};
saveData.one = "test";
saveData.two = "tes2";
$.ajax({
type: "POST",
url: "MyService.aspx/GetDate",
data: saveData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}
});
Что такое ошибка? – cgp
Как отмечалось в ответе Мэтта Уинклера, проблема заключается не в обработке jQuery объекта, который вы ему даете (это и есть ожидаемая вещь), но, по-видимому, службы .NET ожидают, что JSON будет строкой, которая затем может анализировать серверную сторону , В том числе библиотека для строгой цели создания объекта в этом случае не нужна. –
Существует не так много вреда, включая ~ 2kb (до gzip) json2.js в вашем комплекте JavaScript. Поддержка встроенного браузера в браузерах, таких как Firefox 3.5, имитирует методы в json2.js, поэтому использование его API является хорошей практикой для будущего. –