list.ejs에서 채팅하기 버튼을 클릭하면 ajax로 서버에 POST요청을해서 데이터를 저장하는 것까지는
작동이 되는데 저장완료 후 list.ejs에서 done(코드~) 가 실행이 안되는데 이유를 모르겠습니다.
// server.js 코드
app.post('/chatroom',로그인했니, function(요청,응답){
let 저장할거 = {
// 오브젝트아이디로 바꾸자
member : [ObjectId(요청.body.당한사람), 요청.user._id ],
date : new Date(),
title : '채팅방'
}
db.collection('chatroom').insertOne(
저장할거
,function(에러,결과){
if (에러) return console.log(에러);
응답.status(200).send({message: '성공했습니다'});
})
})
// list.ejs 코드
// 채팅하기 버튼 누르면
$('.chat').on('click',function(e){
let userid = e.target.dataset.userid;
$.ajax({
method: 'POST',
url: '/chatroom',
data: { 당한사람 : userid}
}).done(function(결과){
window.location.replace('/chat');
}).fail(function (a, b, c) {
alert('');
console.log(a, b, c);
})
})