none
Retorno Ajax no WebForms está trazendo string formatada errada RRS feed

  • Pergunta

  • Olá,

    estou fazendo uma chamada ajax, em WebForms. e o retorno da string está vindo de forma errada...

    jQuery

            function AlterarInfoCliente() {
                $("#ctl00_cph_fv_lblClienteInfoAlerta").html("Atualizando valor...");
    
                $.ajax({
                    type: "POST",
                    url: "wfChamados.aspx/MyMethod",
                    contentType: "application/json",
                    dataType: "JSON",
                    success: function (output) {
                        alert(output);
                        $("#ctl00_cph_fv_lblClienteInfoAlerta").html(output);
                    }
                });
            }

    Método no server:

            [WebMethod]
            public static string MyMethod()
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine("Teste 123456");  
    
                return sb.ToString();
            }

    O retorno era para ser "Teste 123456" e fica "{"d":"Teste 123456\r\n"}"
    O que está de errado?
    Já tentei com string simples e tb fica a mesma coisa...

    abs





    Marlon Tiedt
    www.sesmt.com.br

    quinta-feira, 29 de novembro de 2012 16:05

Respostas

  • Não tem nada errado amigo, basta você colocar output.d veja, teste o código abaixo na sua aplicação:

    function AlterarInfoCliente() {
                $("#ctl00_cph_fv_lblClienteInfoAlerta").html("Atualizando valor...");
    
                $.ajax({
                    type: "POST",
                    url: "wfChamados.aspx/MyMethod",
                    contentType: "application/json",
                    dataType: "JSON",
                    success: function (output) {
                        alert(output.d);
                        $("#ctl00_cph_fv_lblClienteInfoAlerta").html(output.d);
                    }
                });
            }

    Espero ter ajudado...


    Espero ter ajudado. Se a dica foi útil favor marcar como tal.

    Luiz Carlos Pereira da Silva

    www.facebook.com/RenascerMandaqui | twitter: @LUIZofJESUS | skype: luiz.dev


    quinta-feira, 29 de novembro de 2012 17:48

Todas as Respostas

  • Não tenho certeza mas tenta mudar o contentType para "text/plain".

    Acho que ele serializa o resultado conforme você pede igual a WebApi do MVC.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 29 de novembro de 2012 16:54
  • Não tem nada errado amigo, basta você colocar output.d veja, teste o código abaixo na sua aplicação:

    function AlterarInfoCliente() {
                $("#ctl00_cph_fv_lblClienteInfoAlerta").html("Atualizando valor...");
    
                $.ajax({
                    type: "POST",
                    url: "wfChamados.aspx/MyMethod",
                    contentType: "application/json",
                    dataType: "JSON",
                    success: function (output) {
                        alert(output.d);
                        $("#ctl00_cph_fv_lblClienteInfoAlerta").html(output.d);
                    }
                });
            }

    Espero ter ajudado...


    Espero ter ajudado. Se a dica foi útil favor marcar como tal.

    Luiz Carlos Pereira da Silva

    www.facebook.com/RenascerMandaqui | twitter: @LUIZofJESUS | skype: luiz.dev


    quinta-feira, 29 de novembro de 2012 17:48