express测试时,为什么用postman能够正常登陆,浏览器ajax发送字段就不行
发布于 7 年前 作者 z1q 4732 次浏览 来自 问答

untitled1.png

浏览器ajax $.ajax({ type: “post”, url: “http://localhost:3000/user/login”, ContentType: “application/json; charset=utf-8”, data:json1, success: function(data:any){ console.log(json1); if(data.code==‘1’){ console.log(data); alert(‘手机或密码错误’) }else if(data.username){ location.href=’/p’; }; } });

5 回复

postman 提供了一个可以看源码的按钮,你对比看看咯

ajax可以捕获错误。自己看一下

在express把req.body打出来看看POSTMAN和Ajax两次请求有啥区别

这个我可以回答你,因为一个是跨域 一个没有

4楼回答的很对

跨域问题, 我在express的app.js中加入了一下代码

app.all(’’, function(req, res, next) { res.header(“Access-Control-Allow-Origin”, ""); res.header(“Content-Type”, “application/json;charset=utf-8”); res.header(“Access-Control-Allow-Headers”,“Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since”); res.header(‘Access-Control-Allow-Methods: GET, POST, PUT’); });

这儿解决了,不过后来还是换用angular2的http组件了 因为ionic2里面不方便引用jquery,

,

回到顶部