Buenos días.
Estoy teniendo problemas para procesar una respuesta AJAX desde el servidor. Este es el código simplificado (eliminando beforeSend y complete):
Código Javascript
:
Ver originalfunction cargaRevista(numero) {
lblResumenSel = $('#<% = lblResumenSel.ClientId %>');
$.ajax({
type: 'POST',
url: rutaDef+'pagina.aspx/resumenRevista',
data: "{'numero':'" + numero + "'}",
contentType: "application/json; charset=utf-8",
dataType: 'json',
dataFilter: filtroRespuestaAjax,
success: function(resJSON) {
alert(resJSON); //Aquí obtengo null
if (resJSON.error) {
alerta("Error: " + resJSON.error);
} else {
......
}
},
error: function(xhr, error) {
alerta("Error " + xhr.status + ". " + error, 450);
}
});
}
function filtroRespuestaAjax(data) {
alert(msg); //Aquí obtengo undefined
var msg = eval('(' + data + ')');
if (!msg.hasOwnProperty('d')) { return msg; }
else if (!$.browser.msie) { return msg.d; }
else { return eval('(' + msg.d + ')'); }
}
Sin embargo viendo el cuerpo de la respuesta en la herramienta para desarrolladores de IE9 tengo esto:
{"d":"[{\"numero\":\"10\",\"imgDisp\":\"False\",\"resumen \":\"Resumen del número 10 de la revista\"}]"}
Tengo muchos métodos con $.ajax y no sé qué le está pasando a este.
Gracias y un saludo.