CODE:AJAXの応答エラー:ネット:: ERR_EMPTY_RESPONSE
FRONT-END
$(document).ready(function(){
$('.delete-post').on('click', function(){
var id = $(this).data('id');
var section = $(this).data('section');
var url = '/users/delete/'+id;
if(confirm("Delete Post ?")){
$.ajax({
url: url,
type:'DELETE',
success: function(result){
console.log('Deleting post...');
window.location.href='/users/profile';
},
error: function(err){
console.log(err);
}
});
}
});
});
BACK-END:
router.delete('/delete/:id', function(req, res, next) {
var id = req.params.id;
var section = req.params.section;
var image = "";
var author = "";
var postRef = firebase.database().ref("posts/"+section+"/"+id);
var userRef = firebase.database().ref("users/posts/"+id);
var likesRef = firebase.database().ref("users/likes/"+id);
var hotRef = firebase.database().ref("hot/"+section+"/"+id);
postRef.once('value', function(snapshot){
image = snapshot.image;
author = snapshot.author;
if (firebase.auth().currentUser.uid.toString() == author) {
var file = bucket.file(image);
file.delete(function (err, apiResponse) {
if (err) {
console.log(err);
}
else {
console.log("Deleted successfully");
postRef.remove();
userRef.remove();
hotRef.remove();
likesRef.remove();
req.flash('success_msg','Post Deleted');
res.send(200);
}
});
}
});
});
SITUATION:
削除ボタンを追加したので、ユーザーは自分の投稿を削除することができました。
ユーザーがボタンをクリックすると、Node.jsサーバーに対してAJAX要求が行われます。
しかし、私は次のエラーを取得する:
はERROR:
net::ERR_EMPTY_RESPONSE
QUESTION:
何このエラーであり、私はそれをどのように修正すればよいです?あなたは、AJAXを通じて空の応答を得ている
エラーは、提供したコードとは無関係です。 –
@KevinB私の質問が更新されました。 – Coder1000
res.sendに電話をかけていないときに、他の誰かが応答を送信していると確信していますか?現在のところ、エラーがある場合、またはコールバックがあなたのリクエストと呼ばれることはありません。 –