简单的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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |