none
Imposible dar formato a respuesta ajax RRS feed

  • Pregunta

  • Compañeros me encuentro atrapado en un paradigma que implementa Ajax para llenar un webgrid, el requerimiento es poblar un webgrid de forma asíncrona,utilizando una List<Miclase>; para lo cual tengo programado en mi controlador una respuesta de tipo:

    if (listAlbun.Count > 0)// 'listAlbun' es un tipo List<T>

    {

    return Json(listAlbun); } else { return Json("No se encontró registro, verifique mayúsculas y espacios"); }

    y en la vista tengo declarada la petición Ajax de ésta forma, a lo que recibo éste error

    Y si cambio a poner una literal en el data: alert('Ajax respuesta')+ data.d, me arroja esto:

    realmente no se que versión del jquery o que namespace tendría que usar, pues en otro proyecto había utililzado ésta sintaxis


    La programacion en Microsoft cada ves se torna inalcanzable


    miércoles, 15 de mayo de 2019 5:29

Todas las respuestas

  • hola

    si la respuesta es un json deberias poder serializar una clase de respuesta

    creas una clase com ser

    public class Result
    {
    	public bool Success {get;set;}
    	public string Message {get;set;}
    }
    	

    y despues usas

    if (listAlbun.Count > 0)
    {
    	return Json(listAlbun);
    }
    else
    {
    	var result = new Result()
    	{
    		Success = false,
    		Message = "No se encontró registro, verifique mayúsculas y espacios"
    	};
    	return Json(result);
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de mayo de 2019 14:08
  • hola

    si la respuesta es un json deberias poder serializar una clase de respuesta

    creas una clase com ser

    public class Result
    {
    	public bool Success {get;set;}
    	public string Message {get;set;}
    }
    	

    y despues usas

    if (listAlbun.Count > 0)
    {
    	return Json(listAlbun);
    }
    else
    {
    	var result = new Result()
    	{
    		Success = false,
    		Message = "No se encontró registro, verifique mayúsculas y espacios"
    	};
    	return Json(result);
    }


    saludos


    Leandro Tuttini

    ok, buena recomendación, pero el problema no es cuando devuelvo el mensaje "No se encontró registro", de hecho cuando entra a esa validación si responde el script como debe, pero cuando entra a 'listAlbun.Count > 0' aquí teniendo datos en mi lista, no devuelve el objeto o no me permite acceder al valor en ajax

    La programacion en Microsoft cada ves se torna inalcanzable

    miércoles, 15 de mayo de 2019 14:48
  • hola

    >>teniendo datos en mi lista, no devuelve el objeto o no me permite acceder al valor en ajax

    puedes usar el developer tools del browser para poner un breakpoint en el codigo javascript, entonces podras inspeccionar que estas reciniendo como respuesta, pero usa Chrome es mas simple de analizar el codigo

    recuerdo que puede que recibas una "data.d" como respuesta en el success

    ademas al definir una respuesta como json quizas no necesites del JSON.parse()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de mayo de 2019 21:05
  • hola

    >>teniendo datos en mi lista, no devuelve el objeto o no me permite acceder al valor en ajax

    puedes usar el developer tools del browser para poner un breakpoint en el codigo javascript, entonces podras inspeccionar que estas reciniendo como respuesta, pero usa Chrome es mas simple de analizar el codigo

    recuerdo que puede que recibas una "data.d" como respuesta en el success

    ademas al definir una respuesta como json quizas no necesites del JSON.parse()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    Pues mire que lo curioso es que el navegador confirma el dato serializado, al monitorear la redsin embargo javascript nunca me permite leer ese Object

    La programacion en Microsoft cada ves se torna inalcanzable

    jueves, 16 de mayo de 2019 1:19