Я пытаюсь понять, как построить объект JSON в JavaScript. Этот объект JSON будет передан в вызов ajax JQuery. В настоящее время я жестко программирую свой JSON и выполняю свой вызов JQuery, как показано здесь:
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: '{"comments":"test","priority":"1"}',
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
Этот подход работает. Но мне нужно динамически собрать мой JSON и передать его в вызов JQuery. Однако я не могу понять, как динамически построить объект JSON. В настоящее время я безуспешно пробую следующее:
var comments = $("#commentText").val();
var priority = $("#priority").val();
var json = { "comments":comments,"priority":priority };
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: json,
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
Может кто-нибудь сказать мне, что я делаю не так? Я заметил, что со второй версией мой сервис даже не достигает.
Спасибо