Jade PageからNode JSへのajax POST to POSTの使用方法がわかりません。誰かが例を提供したり、私が持っているスクリプトに欠けているものを教えてくれたりしたら、教えてください。
これはスクリプト ファイルです。
//Add friends
$('.addContact').click(function() {
$.post('/addContact',
{friendRequest: $(this).data('user')});
if($(this).html!=='Contact Requested') {
return $(this).html('Contact Requested');
}
});
app.js ファイルの POST の URL は次のとおりです。
app.post('/addContact', user.addContactPost);
[連絡先を追加] ボタンのクリック イベントに true を投稿し、db のデータが true と表示されている場合は Contact Requested に変更しようとしています。
これはジェイドファイルです:
extends layout
block content
div
legend Search Results
div#userResults
for user in ufirstName
a(href='/user/#{user.id}')
p #{user.firstName} #{user.lastName}
button.addContact Add Contact
ルート ファイルは次のとおりです。
exports.addContactPost = function(req, res, err) {
User.findByIdAndUpdate(req.signedCookies.userid, {
$push: {friendRequest: req.body.friendRequest}
}, function(err) {
if(err) {
console.log("post2");
return console.log('error');
//return res.render('addContactError', {title: 'Weblio'});
}
else {
console.log('postsuccess');
//alert('Contact added');
res.json({response: true});
}
});
};