是这个样子的
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)
}
这是问什么啊?
伊谢尔伦2017-04-17 16:18:10
우선 위의 의견에 동의합니다. 저도 서버에서 보고한 오류라고 생각합니다
오류 그림으로 판단하면 첫 번째 오류는 포스터에서 시작한 jsonp 요청 때문이지만 반환 시 설정된 응답 헤더는 'application/json'으로 설정되어 있습니다. 포스터는 jsonp의 원리를 이해하고 시도할 수 있습니다. get.setHeaders에서 res를 호출합니다(이 API는 명확하게 기억나지 않는 것 같습니다. 간단히 말해서 응답 헤더만 설정하는 것뿐입니다). 응답 데이터의 광산 유형을 'application/javascript'로 변경해 보세요.
둘째, Uncaught(in promise) 오류는 promise를 호출할 때 발생하는 오류를 의미합니다. 첫 번째 오류로 인해 발생하는 후속 오류인데 작성자는 이렇게 작성할 수 있습니다. 으아악