サーチ…


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