【问题标题】:Render layout (Jade) by an Ajax "POST" request通过 Ajax“POST”请求呈现布局(Jade)
【发布时间】:2017-05-02 09:57:31
【问题描述】:

好吧,我有我的通用 ajax。

export function urlDynamic(obj) {

    $.ajax({
        url: obj.url,
        type: 'post',
        data: obj.jade,
        dataType: 'JSON'
    }).done(function (ajaxReturn) {
        console.log(ajaxReturn, obj);
        if (ajaxReturn.hasOwnProperty('response')) {
            if (ajaxReturn.response.status === 'success') {
                console.log(ajaxReturn.response.data);
            }
        }
    });
}

我想通过 ajax 请求呈现我的新页面

    module.exports = function (app) {
    app.post('/montit', function (req, res) { //faz o requerimento da rota "/" através do metodo GET
        //console.log('teste rota');
        //res.send('GET request to the homepage');
        console.log('POSTTTTTT');
        app.render('indexMonitoramento', {title: 'Main',
            bodyClass: 'telaLogin'
        }); //responde, Renderiza o layout da pagina
    });
};

我的 console.log 向我显示控制台中的“POSTTTTT”,但他没有渲染我的布局!

【问题讨论】:

  • 为什么它会渲染你的布局? AJAX 请求需要 JSON,而您正在发送 HTML。
  • 我只是发送 url,因为这个 ajax 将成为项目的通用 ajax,我想通过 ajax 发布请求渲染翡翠文件中的所有布局
  • @BenFortune 我只是想通过 ajax 的帖子发送一个请求来呈现我的布局,但我不知道如何做到这一点

标签: javascript ajax node.js express pug


【解决方案1】:

你必须根据这个改变。我希望它现在可以工作

View is not change after render .pug file from express

【讨论】:

  • Rahul 只分享一个链接并没有多大帮助。当您回答问题时,请在链接中包含内容的关键部分。因此,如果将来链接不起作用,人们仍然可以使用您的答案。
猜你喜欢
  • 2018-09-26
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 2017-02-18
相关资源
最近更新 更多