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 original
function 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.