código jQuery:

function ajaxsubmit(){
$.ajax({
    url: "/update",
    type: "POST",
    dataType: "html"
}).success(function(data) {
      $('#result').html(data);
  });
}

y mi Java función:

public static Result ajaxupdate() {
    String done = "very good";
    return ok("very good").as("text/plain");
}

la alerta está dando [object Object], en lugar de texto plano "very good". por qué?

Abrir en chrome, poner un punto de interrupción en la línea de alerta, y el ratón encima de data que le dirá exactamente lo que el objeto se ve como internamente.
supongo jquery es el de convertir su json a un objeto literal.
¿has probado de alerta(de datos.d);
Por favor, mantenga las etiquetas del título. Tenemos una etiqueta del sistema. Funciona a la perfección. Las etiquetas tienen prioridad en la búsqueda, SEO, etc, etc. Abarrotar las etiquetas de forma artificial en su título no tiene beneficios.
Ah bueno claro, yo te llevo a cabo.. lo Siento

OriginalEl autor doniyor | 2012-06-22

3 Comentarios

  1. 2

    agregar tipo de datos: «texto» y el cambio completo() con éxito()

    function ajaxsubmit(){
        $.ajax({
            url: "/update",
            type: "POST",
            dataType: "html"
        }).success(function(data) {
              $('#result').html(data);
          });
        }
    Gracias Cristi, me estoy poniendo ahora.! genial!!!
    Cristi, ahora estoy anexando elemento html como los datos de respuesta. ¿cómo puedo hacer para que cada ajaxsubmit función añade un elemento html. ahora se está anexando sólo una vez porque el id de elemento div se convierte en única. véase mi edición anterior, por favor.
    intente .append() api.jquery.com/append
    sí, yo no,es trabajo.. gracias por visitarnos. :).
    no hay problema hombre 🙂

    OriginalEl autor Cristi Pufu

  2. 4

    que desea utilizar:

    alert(JSON.stringify(data));

    para que JavaScript se verá así:

    function ajaxsubmit(){
    $.ajax({
        url: "/update",
        type: "POST",
    }).complete(function(data) {
          alert(JSON.stringify(data));
      });
    }

    El código de Java parece que está terminando su cadena en un objeto antes de que lo envía de vuelta al cliente, JSON.stringify() mostrará la estructura del objeto que está siendo devuelto y desde allí se puede trabajar de lo que la propiedad del objeto devuelto contiene la variable de retorno (Probablemente algo como de datos.de datos o de datos.de retorno)

    wow. fresco. gracias hombre, es trabajando.
    doniyor: No hay problema, hombre 🙂

    OriginalEl autor Waltzy

  3. 2

    La documentación de jQuery claramente responde a su pregunta. De http://api.jquery.com/jQuery.ajax/

    complete(jqXHR, textStatus)
    <...>
    two arguments: The jqXHR (in jQuery 1.4.x, XMLHTTPRequest) object and a string

    Usted puede encontrar más información sobre jqXHR en la documentación.
    Si desea utilizar la cadena de respuesta, considere la posibilidad de optar por .el éxito del método. Puede que tenga que proporcionar explícitamente .contentType

    contentType es para lo que envía al servidor, el tipo de datos es para lo que obtienes.
    bueno, muchas gracias friendzis, gran información, aprendido una cosa más!

    OriginalEl autor friendzis

Dejar respuesta

Please enter your comment!
Please enter your name here