node.js - 问个问题 Uncaught (in promise)
大家讲道理
大家讲道理 2017-04-17 16:16:10
0
2
339

是这个样子的
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)
     }

这是问什么啊?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
伊谢尔伦

우선 위의 의견에 동의합니다. 저도 서버에서 보고한 오류라고 생각합니다

오류 그림으로 판단하면 첫 번째 오류는 포스터에서 시작한 jsonp 요청 때문이지만 반환 시 설정된 응답 헤더는 'application/json'으로 설정되어 있습니다. 포스터는 jsonp의 원리를 이해하고 시도할 수 있습니다. get.setHeaders에서 res를 호출합니다(이 API는 명확하게 기억나지 않는 것 같습니다. 간단히 말해서 응답 헤더만 설정하는 것뿐입니다). 응답 데이터의 광산 유형을 'application/javascript'로 변경해 보세요.

둘째, Uncaught(in promise) 오류는 promise를 호출할 때 발생하는 오류를 의미합니다. 첫 번째 오류로 인해 발생하는 후속 오류인데 작성자는 이렇게 작성할 수 있습니다. 으아악

伊谢尔伦

서버 코드에 문제가 있는 것 같습니다. 서버 부분에 오류가 있는지 확인해주세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿