A continuación es el fragmento de código que se está pegando la url en el servidor y obtener la respuesta html.Puedo ver
la respuesta dentro de firefox depurador pero no aparece en la etiqueta div.

$.ajax({
    url: url,
    dataType: 'html',
    data: '',
    type: 'POST',
    success: function(data) {
        //in firefox debugger i can see complete html response inside data 
        $('#displayContent').html(data); //but here, it does not  
        //append the html inside div displayContent. Instead it makes 
        //the current page blank
    }
});​

No entiendo qué error estoy haciendo aquí no puedo asignar directamente el ajax html de respuesta a un selector de etiqueta div en mi caso) con $('#displayContent').html(data)?

  • ¿Tiene varios elementos con id de displayContent? o es displayContent el id de su marcado contenedor? tenga en cuenta que html método reemplaza el contenido, no anexar los datos.
  • Cambio del div de la clase a displayContent y hacer $(‘.displayContent’).html(data); y si nos dicen que hizo el truco.
  • solo displayContent
  • user1071979 truco no funciona
  • Puedes publicar el margen de utilidad?
  • código duro $('#displaycontent').html('<div>test</div>') y ver si funciona. Si lo hace, entonces se podría decir que el data volver no es html adecuado. A ver si se muestra cuando se inspeccione el elemento.
  • $(‘#displaycontent’).html(‘<div>prueba</div>’) funciona.Con respecto a la afirmación » Si lo hace, entonces esto podría significar que los datos que vienen de vuelta no es html adecuado. A ver si se muestra cuando la inspección» mismo jsp está trabajando en otro lugar. Así que no se parece a la cuestión relativa a la adecuada html

InformationsquelleAutor M Sach | 2012-08-25

2 Comentarios

  1. 5

    En lugar de usar html() en el uso del método append es decir,

    $('#displayContent').append(data);

    O si desea asignar todo el contenido directamente a su uso de los elementos de método de carga

    $(function(){
       $('#displayContent').load(url);
    });
    • $(‘#displayContent’).append(datos); también haciendo la actual página en blanco
    • pruebe el segundo enfoque de retirar la materia y su uso.
    • Se hace también la página en blanco
    • bien, creo que hay algún problema en los datos que tu estás recibiendo de url, puede ser incompleta etiquetas o algún tipo de clases css que esconde su actual los elementos de la página.
    • aquí lo que es url y donde la puedo encontrar?
  2. 1

    Si tienes una etiqueta de formulario en la página, y usted está tratando de presentar de forma asincrónica con jQuery, su función será necesario volver false, para evitar que el navegador de la manipulación de la forma.

    Ejemplo:

    $("form").submit(function () {
      $.ajax(...);
      return false;
    });

Dejar respuesta

Please enter your comment!
Please enter your name here