Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2012, 01:39
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años
Puntos: 4
Problemas al procesar respuesta AJAX en JSON

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 original
  1. function cargaRevista(numero) {
  2.     lblResumenSel = $('#<% = lblResumenSel.ClientId %>');
  3.     $.ajax({
  4.         type: 'POST',
  5.         url: rutaDef+'pagina.aspx/resumenRevista',
  6.         data: "{'numero':'" + numero + "'}",
  7.         contentType: "application/json; charset=utf-8",
  8.         dataType: 'json',
  9.         dataFilter: filtroRespuestaAjax,
  10.         success: function(resJSON) {
  11.             alert(resJSON); //Aquí obtengo null
  12.             if (resJSON.error) {
  13.                 alerta("Error: " + resJSON.error);
  14.             } else {
  15.  
  16.                 ......
  17.  
  18.             }
  19.         },
  20.         error: function(xhr, error) {
  21.             alerta("Error " + xhr.status + ". " + error, 450);
  22.         }
  23.     });
  24. }
  25.  
  26. function filtroRespuestaAjax(data) {
  27.     alert(msg); //Aquí obtengo undefined
  28.     var msg = eval('(' + data + ')');
  29.     if (!msg.hasOwnProperty('d')) { return msg; }
  30.     else if (!$.browser.msie) { return msg.d; }
  31.     else { return eval('(' + msg.d + ')'); }
  32. }

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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!