2013-07-03 2 views
-1

У меня есть основной сайт с формой и панелью поиска, а I POST - содержимое строки поиска на другой веб-странице с использованием Javascript.Переадресация на другую веб-страницу с использованием данных из формы в jQuery и Node.JS

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. Каков эффективный способ решения этой проблемы?

+1

Почему бы просто не опубликовать форму обычным способом? На самом деле не имеет смысла публиковать его с помощью ajax, если вы собираетесь в любом случае перейти на эту же страницу. – mekwall

+0

Что это значит? – Narabhut

+1

Не используйте '.ajax', просто отправьте форму как обычно. – mekwall

ответ

2

Что вы делаете, кажется, не имеет никакого смысла для меня .... Почему бы просто не

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

И пропустить AJAX полностью?

Смежные вопросы