none
Jquery con $Ajax Json error [Object Object] RRS feed

  • Pregunta

  • Buenas tengo el siguiente error:

    estoy tratando de realizando un metodo el cual actualiza un campo y retorna una respuesta de si lo logro ocn exito o no

    este es el codigo:

    $('#btnAgregar').click(function () {
                    $.ajax({
                        type: "POST",
                        url: "metodoConsulta.aspx/SetTomaArticulo",
                        data: "{'scia':'01','stoma':'" + $('#txtTomo').val() + "','sartcod':'" + $('#lblArtDescri').text() + "','scant':'" + $('#txtCantidad').val() + "','itipo':'2'}",
                        dataType: "json",
                        async: false,
                        contentType: "application/json; charset=utf-8",
                        dataFilter: function (data) { return data; },
                        success: function (data) {
                            alert('Se Agrego con exito ' + data);
                        },
                        error: function (response) {
                            alert(response.responseText);
                        },
                        failure: function (response) {
                            alert(response.responseText);
                        }
                    });

    y comprobando si me graba, pero cuando trato de recuperar el dato respuesta en este caso la variable "data"

    me sale lo siguiente

    Se Agrego con exito [object Object]

    y pos e tratado incluso utilizando la variable asi "data.d", o "data.items" etc pero me sale el siguiente error

    Se Agrego con exito undefined

    me podrian ayudar


    jueves, 20 de diciembre de 2012 17:30

Respuestas

  • si haces

    success: function (data) {

    debugger; alert('Se Agrego con exito ' + data); },

    cuando se detiene el codigo, si pasas el mouse por sobre data que puede observar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta JetStatic jueves, 20 de diciembre de 2012 18:04
    jueves, 20 de diciembre de 2012 17:36
  • sabes amigo

    ice como me dijistes y pude ver en la parte "data.d" lo siguiente

    [Object { __type= "Consultas_metodoConsulta+respuesta",sresul="true",serror=""}]

    y pude observar que me estaba devolviendo un arreglo

    en donde la posicion 0 tenia los datos que queria

    asi:

    d
     + 0 --> Object { __type= "Consultas_metodoConsulta+respuesta",sresul="true",serror=""}

    e ice lo siguiente:

    alert('Se Agrego con exito ' + data.d[0].sresul);

    y ahi si me dio el resultado esperado

    gracias pana por tu apoyo




    • Marcado como respuesta JetStatic jueves, 20 de diciembre de 2012 18:04
    jueves, 20 de diciembre de 2012 18:04

Todas las respuestas

  • si haces

    success: function (data) {

    debugger; alert('Se Agrego con exito ' + data); },

    cuando se detiene el codigo, si pasas el mouse por sobre data que puede observar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta JetStatic jueves, 20 de diciembre de 2012 18:04
    jueves, 20 de diciembre de 2012 17:36
  • me salio lo siguiente

    Object { d=[1] }

    aunque intente acer lo siguiente : alert(data.d)

    y la respuesta q obtenia era undefined

    jueves, 20 de diciembre de 2012 17:44
  • sabes amigo

    ice como me dijistes y pude ver en la parte "data.d" lo siguiente

    [Object { __type= "Consultas_metodoConsulta+respuesta",sresul="true",serror=""}]

    y pude observar que me estaba devolviendo un arreglo

    en donde la posicion 0 tenia los datos que queria

    asi:

    d
     + 0 --> Object { __type= "Consultas_metodoConsulta+respuesta",sresul="true",serror=""}

    e ice lo siguiente:

    alert('Se Agrego con exito ' + data.d[0].sresul);

    y ahi si me dio el resultado esperado

    gracias pana por tu apoyo




    • Marcado como respuesta JetStatic jueves, 20 de diciembre de 2012 18:04
    jueves, 20 de diciembre de 2012 18:04