node.js - 问个问题 Uncaught (in promise)
问题描述
是这个样子的vue+vue-resource+express组合然后在下面这里遇到问题了
client
this.$http.jsonp(’http://localhost:3300/register’, { params: { name: this.name, password: this.password, repassword: this.repassword } }, {}) .then(function (response) { console.log(response.data.state) })
server
app.get(’/register’, function (req, res) { userTools.create(user).then(function(result){res.jsonp(result) }).catch(function(err){res.jsonp(data) }) })
这样就会出错
如果server改为下面这样就不出包错了
app.get(’/register’, function (req, res) { res.jsonp(data) }
这是问什么啊?
问题解答
回答1:首先,同意楼上观点,我也认为是服务端报错了
从报错图片第一个错误来看是因为楼主发起的jsonp请求,但是返回时设置的响应头设置了’application/json’,楼主可以去了解下jsonp原理,试着在get里面调用res.setHeaders(貌似是这个api记不太清了,总之就是设置响应的header头),把响应数据的mine类型改成’application/javascript’试试
其次 Uncaught (in promise) 错误是指调用promise时报错,是由于第一条错误引发的后续错误,但是客户端没有catch住,楼主可以这么写
this.$http.jsonp(’http://localhost:3300/register’, { params: { name: this.name, password: this.password, repassword: this.repassword } }, {}) .then(function (response) { console.log(response.data.state) }).catch(e => { // 打印一下错误 console.log(e) })回答2:
应该是sever代码有问题吧,看下server那块是不是有报错
相关文章:
1. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?2. web服务器 - ubuntu下布置apache加wsgi加python3. tp6 事务闭包操作问题4. 主从复制 - MySQL 主从延迟 300s 以上,求大神解答5. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?6. javascript - sublime快键键问题7. css - 图片的宽度发生变化而高度却没有相应变?8. docker 17.03 怎么配置 registry mirror ?9. dockerfile - 为什么docker容器启动不了?10. docker gitlab 如何git clone?

网公网安备