0
我目前正在使用node.js,express和jade,並且無法弄清楚爲什麼當我使用jQuery POST時它不會重定向。我四處閱讀,似乎這是一個已知的錯誤,但無論如何都無法解決它。這裏是我的參考代碼:nodejs不在重定向
後端代碼:
app.get('/ace', function (req, res) {
res.render('ace', {test: 4});
});
app.post('/ace', function (req, res) {
var input = req.body.submittedInput;
console.log(input);
res.redirect('/');
});
前端(玉)
script
var editor = ace.edit("editor");
var session = editor.getSession();
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/javascript");
$.noConflict();
jQuery(document).ready(function($) {
// Use jQuery in here
$("#submitButton").click(function() {
$.post("/ace",
{ "submittedInput": session.getLines(0, session.getLength()-1)},
"json");
});
});
button(type='button', id="submitButton")
| SUBMIT
,這裏是控制檯輸出
[ '//Begin Typing Code here', '4' ]
POST /ace 302 5ms - 35
GET/200 59ms - 12.54kb
我沒有看到問題:由於您的輸出表示它收到發送請求併發送重定向(狀態碼302)。之後,它會收到/的獲取請求,這完全是您設置的目標(res.redirect('/'))。所以重定向的作品。有什麼問題? – 2013-04-10 19:21:21
你的輸出顯示它被重定向到'/',這是什麼問題? – Chad 2013-04-10 19:47:02
我收到了正確的狀態碼,但頁面沒有重定向。它停留在'/ ace',並且自然不會去'/' – 2013-04-10 19:56:58