problema con redireccionamiento, paso de variable a la vista, en nodejs

Iniciado por .rn3w., 12 Septiembre 2016, 02:54 AM

0 Miembros y 3 Visitantes están viendo este tema.

ivancea96

No. AJAX hace la petición, y te da el resultado (el HTML). Es lo que hace el código, es todo correcto.

Si quieres abrir una página, te sería más sencillo hacerlo directamente con un form.

Si quieres mantener ese ajax de todos modos, puedes abrir el document y meterle los datos. Para ello, te redirijo a este ejemplo: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_doc_open
Simplemente, pon dentro del write la respuesta del AJAX.

.rn3w.

si o si tengo que mantener el ajax, te explico este proyecto aun es uno muy pero muy beta

asi que en ves de enviar desde ajax la variable fact tengo que enviar muchas variables, para lo cual usare json, con esas variables tengo que hacer alguna logica del negocio de mi proyecto y el resultado mostrarlo en la vista, por esa razon no puedo usar simplemente un formulario

probare el link que dejaste, muchas gracias en serio GRACIAS

.rn3w.

es cierto, funciona, pero aun tengo una duda, por que funciona en el error ?

lo modifique asi el ajax y quedo asi:
Código (javascript) [Seleccionar]
$(window).on('load', function() {           
           
    var id = 'idUsuario';
    $('#add-new-fact').click(function() {
    var fact = $('#new-fact').val();
    $.ajax({
      type: "POST",
      url: "/servidor",
      data: { fact: fact },
     // contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(data) {
        alert("si");
        $('<li>').appendTo('#facts').text(fact);
        $('#new-fact').val('');
      },
      error: function(err) {
        var msg = 'Status: ' + err.status + ': ' + err.responseText;
       
        document.open("text/html", "replace");
        document.write(err.responseText);
        document.close();
      }
    });
    return false;
  });
           
        });


no deberia funcionar en el success?

ivancea96

Comentaste lo que no era:
// contentType: "application/json; charset=utf-8",
dataType: "json",

Tienes que quitar el dataType.

contentType es el contenido que tú le envías.
dataType es lo que esperas recibir del servidor. Salvo que realmente lo necesites, no lo pongas. Que yo sepa, AJAX lo suele detectar automáticamente.

.rn3w.

#24
gracias amigo, muchas gracias