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

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

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

.rn3w.

exacto, ese es el html en el que quiero mostrar la variable title, pero en vez de visualizarlo me muestra en un mensaje alert, como hacer para que se visualice?

pruebenlo https://github.com/rn3w/proyectoAjaxPost

ivancea96

Pero lee el mensaje que puse:

Cita de: ivancea96 en 13 Septiembre 2016, 16:19 PM
Vale. Pusiste:
Código (javascript) [Seleccionar]
dataType: "json",
En el AJAX. Eso es que la respuesta del servidor quieres que sea json. Si la respuesta no es json (que es lo que está ocurriendo), tira error.
Si quitas ese par clave-valor, debería funcionar.

Pusiste que sea JSON. Como la respuesta no es JSON, te va al error en el AJAX, y ahí es donde tienes el alert.

.rn3w.

lo modifique asi

$(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) {
        $('<li>').appendTo('#facts').text(fact);
        $('#new-fact').val('');
      },
      error: function(err) {
        var msg = 'Status: ' + err.status + ': ' + err.responseText;
        alert(msg);
      }
    });
    return false;
  });
           
        });


aun sigue sin mostrar la variable title

ivancea96

¿Ahora recibe el contenido en la función success? Eso es lo primero.

Y sí, antes sí que estaba la variable title correctamente metida:

¿No era ese el HTML que esperabas?

.rn3w.

#14
si ahora entra al succes!!! pero no visualiza la varialble title!!!

app.get('/server', function(req, res, next) {
 res.render('index', { title: 'Registrosssssssssss de usuario' });
});

Citar¿No era ese el HTML que esperabas?
, si ese es pero no lo visualiza

me sale este error por consola

subir fotos gratis

ivancea96

-¿Quieres que poner ese HTML en la página? Si es así, ¿por qué no hacer un formulario y un submit sin más?

-¿Quieres otra cosa? No entiendo qué es lo que quieres. Ya recibes lo que querías en el ajax. ¿Qué más?

.rn3w.

#16
disculpas, lo que quiero hacer es enviar la variable title a la vista index.jade
la variable title esta en el app.js y quiero mostrarlo en la vista index.jade

Cita de: .rn3w. en 13 Septiembre 2016, 16:36 PM



aqui va mi vista(el codigo completo de la vista esta arriba), como pueden ver aqui tengo mi variable title, ahi quiero que se muestre esto "'Registrosssssssssss de usuario'", solo para probar, por eso estoy haciendo esto: res.render('index', { title: 'Registrosssssssssss de usuario' });

block content
   h1= title                    
   span.label no existe 1 rayo zapato zanahorea karaoke Whisky software wikipedia jinete japon jabon facil frio rayo yogur habil hablar galleta gigante gentil valiente vehiculo vegetariano quebrado quemado botella bandido brazil baile patata patria palabra marcial maqueta manantial caballero temperatura tercero ubicar urgente delfin delgado danza lectura laboratorio ilusivo inadvertencia ilimitado nacido narrado racionalidad radiactivo racismo satelite septiembre obstruir oscilatorio elogioso embajada emblema abundancia kiwi

   p
   li(class='hero-name')



pero aun sin funcionar, si pueden lo revisan el codigo completo esta en github https://github.com/rn3w/proyectoAjaxPost

lo modifique el app.js y aqui tengo la variable "title" la cual QUIERO MOSTRAR EN LA VISTA INDEX.JADE
Código:
Código (javascript) [Seleccionar]
app.get('/server', function(req, res, next) {
 res.render('index', { title: 'Registrosssssssssss de usuario' });
});

app.post('/servidor', function(req,res){
   
   res.redirect('/server');
   
});


NOTA: app.post('/servidor', VIENE DESDE EL AJAX


Citar-¿Quieres que poner ese HTML en la página? Si es así, ¿por qué no hacer un formulario y un submit sin más?

YA TENGO ESE HTML QUE SE LLAMA INDEX.JADE, EN ESE INDEX.JADE TENGO h1= title PARA MOSTRAR EL CONTENIDO DE LA VARIABLE TITLE ENVIADO DESDE APP.JS

ACA EL CODIGO https://github.com/rn3w/proyectoAjaxPost

EL CODIGO SOLO SON 5 ARCHIVOS, REVISENLO PORFAVOR

.rn3w.


ivancea96

    extends layout
     
    block content
        h1= title
        span.label no existe 1 rayo zapato zanahorea karaoke Whisky software wikipedia jinete japon jabon facil frio rayo yogur habil hablar galleta gigante gentil valiente vehiculo vegetariano quebrado quemado botella bandido brazil baile patata patria palabra marcial maqueta manantial caballero temperatura tercero ubicar urgente delfin delgado danza lectura laboratorio ilusivo inadvertencia ilimitado nacido narrado racionalidad radiactivo racismo satelite septiembre obstruir oscilatorio elogioso embajada emblema abundancia kiwi
     
        p
        li(class='hero-name')
        a(href='#') #{hero}
        h2 Facts
        ul#facts
        label(for="new-fact") Añadir nuevo fact:
        textarea#new-fact
        a(id='add-new-fact', href='#') Añadir
        div#cnt
        div#time
        div#ult
        div#especial
        div#keydiferentes
        div#keyMismos
        div#keyCadaTecla
        div#keyTeclasDerecho
        div#keyTeclasIzquierdo
        div#keyTeclasDerechoAdj
        div#keyTeclasIzquierdoAdj


Cita de: ivancea96 en 13 Septiembre 2016, 20:29 PM


Ese HTML se genera a partir de tu vista, y tiene el title ahí puesto.

.rn3w.

si, pero no se supone que deberia visualizarlo como una pagina? me ayudas a visualizarlo porfavor