Node.js
Express.JSでajaxリクエストをルーティングする
サーチ…
AJAXの簡単な実装
あなたは、基本的な高速ジェネレータテンプレート
app.jsで、add( var app = express.app()
後のどこにでも追加できます):
app.post(function(req, res, next){
next();
});
index.jsファイル(またはそれぞれのマッチ)に次の行を追加します。
router.get('/ajax', function(req, res){
res.render('ajax', {title: 'An Ajax Example', quote: "AJAX is great!"});
});
router.post('/ajax', function(req, res){
res.render('ajax', {title: 'An Ajax Example', quote: req.body.quote});
});
/views
ディレクトリにajax.jade
/ ajax.pug
またはajax.ejs
ファイルを作成し、 ajax.jade
に追加します。
翡翠/ PugJSの場合:
extends layout
script(src="http://code.jquery.com/jquery-3.1.0.min.js")
script(src="/magic.js")
h1 Quote: !{quote}
form(method="post" id="changeQuote")
input(type='text', placeholder='Set quote of the day', name='quote')
input(type="submit", value="Save")
EJSの場合:
<script src="http://code.jquery.com/jquery-3.1.0.min.js"></script>
<script src="/magic.js"></script>
<h1>Quote: <%=quote%> </h1>
<form method="post" id="changeQuote">
<input type="text" placeholder="Set quote of the day" name="quote"/>
<input type="submit" value="Save">
</form>
さて、 /public
magic.js
と呼ばれるファイルを作成します。
$(document).ready(function(){
$("form#changeQuote").on('submit', function(e){
e.preventDefault();
var data = $('input[name=quote]').val();
$.ajax({
type: 'post',
url: '/ajax',
data: data,
dataType: 'text'
})
.done(function(data){
$('h1').html(data.quote);
});
});
});
そしてあなたはそれを持っています!保存をクリックすると、見積もりが変更されます!
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow