实现ajax验证后,点击提交结果显示Not a string or buffer问题
发布于 2年前 作者 zstar 1202 次浏览

Connection keep-alive Content-Length 22 Content-Type text/html; charset=utf-8 Date Tue, 18 Dec 2012 10:04:32 GMT X-Powered-By Express 请求头信息原始头信息 Accept text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 Accept-Encoding gzip, deflate Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Cookie connect.sid=s%3AzgCcpo3MXmtsu2GoOnZMNbBJ.V0Mq1w%2FU6TNmfvN5oaVf52n9zrNoYiQ6MciaOj5dbAs Host 127.0.0.1:3000 Referer http://127.0.0.1:3000/login User-Agent Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0 来自上传流的请求头信息 Content-Length 39 Content-Type application/x-www-form-urlencoded 这是firebug下的请求和响应头信息,主要做一个登录功能,前端点击submit,后台没收到用户名和密码,求指导,我还是那个大三的学生,

5 回复

你得把代码放上来

莫非你在res.write中写了json?这是不被允许的,只能填入字符串或者buffer

exports.login_name=function(req,res){ var username=req.body.txtUsername; db.findUserByName(username,function(err,doc){ if(!err){ if (doc) res.json({"error":"1"}); else res.json({"error":"0"}); } }); };这是后台验证,前后台传的数据都是json

@zstar 你使用的时express框架吗?那他应该封装好了传递json的方法,也就是说传递json的时候不会报这个错误,除非你是用原生的res.write去直接传递json会报此错误。如果你是后台灭有接受到用户名密码等信息,那么看你的接受方式是否正确,必要还是得添加代码看看。

@a272121742 前阶段这个网站没有备案,我登不上,没有及时回复,谢谢,我的问题解决有很长一段时间了,

回到顶部