私は基本的な友達リクエスト機能を作成しています。これは、私が働いている関数の1つです.Ajaxが404のポストリクエストを送信したときに、server.jsファイルにコードを直接置いてもコードは整理しようとしています。どんな解決策ですか?ありがとう!投稿リクエストを行うときにJquery ajaxリクエストレスポンスを送信
client.pugは、ユーザーが電子メールを使って、友人を追加すると、AJAXリクエストを作成し、
$('#addFriend').on('click', function(ev) {
ev.preventDefault();
var searchByEmail = $('#searchByEmail').val();
$.ajax({
type: 'POST',
url: '/add',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
data: {
email: searchByEmail
},
success: function(data) {
console.log('success');
}
});
document.getElementById("searchByEmail").value = "";
$('#userModal').modal('hide'); });
コントローラ/ friend.js
const express = require('express');
const app = express();
const User = require('../models/user');
const bodyParser = require('body-parser');
var friendRequest = function() {
app.post('/add', function(req, res) {
var requestToEmail = req.body.email;
console.log(requestToEmail);
User.findOne({
email: requestToEmail
}, function(err, email) {
if (!email) {
console.log('cannot find the email', err);
return res.send(err);
}
/*
Add into database
Display the friend list
*/
})
});
} // End friend request
module.exports = friendRequest;
server.jsには、モジュール
を使用して提出するヒットconst friendInvite = require('./controllers/friend');
app.use('/friend', friendInvite);
ファイル構造
- server.js
- controllers
- friend.js
- views
- client.pug
.htaccessには/ addが定義されていますか?あなたはdomain.com/addにリクエストしていますが、ファイル構造上に関連するファイルやフォルダは表示されません。 – Slavez