-1

我有一个带有表单和搜索栏的主网站,我POST使用 Javascript 将搜索栏的内容转移到另一个网页。

Node.JS(使用 Express)路由代码 -

app.get('/', function(req,res) {
  res.render("index");
});

app.get('/dashboard/', function(req,res) {
  res.render("dashboard");
});

用于指导的 Javascript 代码dashboard-

$(document).ready(function() {
    $("#searchButton").click(function() {
        var values = $(this).serialize();
        $.ajax({
            url: "dashboard",
            type: "POST",
            data: values
        });
    });
});

我知道使用 AJAX 是错误的,因为我正在加载一个新页面,但是做类似的事情

$.post( '/dashboard', { 'foo' : 'bar' }, function() {
    window.location.href = '/dashboard';
});

丢失 POST 数据。解决此问题的有效方法是什么?

4

1 回答 1

2

你所做的对我来说似乎没有任何意义......为什么不只是

<form method="POST" action="/dashboard">
</form>

并完全跳过 AJAX?

于 2013-07-03T21:19:07.003 回答