Estoy tratando de entender cómo crear un objeto JSON en JavaScript. Este objeto JSON se pasará a una llamada JQuery ajax. Actualmente, estoy codificación dura de mi JSON y hacer mi llamada jQuery como se muestra aquí:JavaScript - Creando el objeto JSON
$.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");
}
});
Este enfoque funciona. Pero, necesito construir dinámicamente mi JSON y pasarlo a la llamada de JQuery. Sin embargo, no puedo descifrar cómo construir dinámicamente el objeto JSON. Actualmente, intento lo siguiente sin suerte:
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");
}
});
¿Alguien puede decirme qué estoy haciendo mal? Noté que con la segunda versión, mi servicio ni siquiera se alcanza.
Gracias
¿Usted consigue los errores de Javascript? – SLaks
Excelente punto: intente ejecutar esto con el depurador Firebug activado y vea lo que obtiene. –
No obtengo ningún error de JavaScript. El controlador de eventos de error en mi llamada $ .ajax se está desencadenando sin embargo. – user208662