現在、node.js、express、および jade をいじっていますが、jQuery POST を使用するとリダイレクトされない理由がわかりません。私は周りを読んで、これは既知のバグのようですが、とにかくそれを理解することはできません. 参照用の私のコードは次のとおりです。
バックエンド コード:
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