加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

简单的AJAX获取请求正在“待定”

发布时间:2020-12-16 02:53:17 所属栏目:百科 来源:网络整理
导读:我正在尝试实现一个简单的 AJAX GET请求.此请求告诉服务器删除数据库中的文档.当我从服务器收到确认文档被删除的确认后,Chrome Inspector会显示请求处于“待处理”状态,最终导致服务器错误. 我做错了什么? HTML div class="delete-note" a href="#"i class=
我正在尝试实现一个简单的 AJAX GET请求.此请求告诉服务器删除数据库中的文档.当我从服务器收到确认文档被删除的确认后,Chrome Inspector会显示请求处于“待处理”状态,最终导致服务器错误.

我做错了什么?

HTML

<div class="delete-note">
    <a href="#"><i class="icon-minus-sign"></i></a>
</div>

JS

$('.delete-note').click(function(e) {
  var url = '/docs/' + doc_id + '/note_destroy/' + note_id;
  $.ajax({
    type: "GET",url: url,cache: false,});
  e.preventDefault();
});

编辑:包括服务器端代码:

节点/快递

exports.note_destroy = function(req,res) {
  Doc.findOne({ doc_id : req.params.doc_id },function(err,data) {
    if (err) throw (err);
    note_id = req.params.note_id;
    data.notes.id(note_id).remove();
    data.save(function(err) {
      if (err) throw (err);
      console.log('note ' + note_id + 'is removed.');
    });
  });
};

解决方法

您的服务器端函数不会写任何响应,因此浏览器会无限期地等待它.尝试编写一个响应,可能还有一些客户端可以检查的状态代码,以判断删除是否有效.就像是…

res.writeHead(200,{ 'Content-Type': 'application/json' });
res.write(JSON.stringify({ status: OK }));
res.end();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读