Tengo lo siguiente pero no funciona, leí en algún lugar en el stackoverflow que funciona así, pero parece que no puedo hacer que funcione ... errores ... ¿estoy haciendo algo mal?Pasando el objeto js como json a jquery?
Si hago pasar datos de este tipo - que funciona - así que sé que mi servicio está funcionando
//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');
}
});
¿Cuál es el error? – cgp
Como se menciona en la respuesta de Matt Winckler, el problema no está en el manejo de jQuery del objeto que le da (hace lo esperado), pero aparentemente los servicios .NET esperan que el JSON sea una cadena que luego puede analizar el lado del servidor . Incluir una biblioteca con el objetivo estricto de encadenar el objeto es innecesario en este caso. –
No hay mucho daño al incluir ~ 2kb (antes de gzip) json2.js en su paquete de JavaScript. El navegador nativo que viene en navegadores como Firefox 3.5 imita los métodos en json2.js también, por lo que usar su API es una buena práctica para el futuro. –