2013-07-03 44 views
-1

我有一個帶有表單和一個搜索欄的主網站,並且我搜索欄的內容使用Javascript的另一個網頁我POST使用jQuery和Node.JS中的表單重定向到另一個網頁

的Node.js(使用快遞)路由代碼 - 方向dashboard

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

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

Javascript代碼 -

$(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數據。什麼是解決這個問題的有效方法?

+1

爲什麼不只是以通常的方式發佈表單?如果你打算導航到同一頁面,它真的沒有任何意義。 – mekwall

+0

你是什麼意思? – Narabhut

+1

不要使用'.ajax',只需讓表單像往常一樣提交。 – mekwall

回答

2

你正在做似乎沒有任何意義可言給我什麼....爲什麼不

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

而且完全沒有跳過AJAX?

相關問題