찾다

 >  Q&A  >  본문

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)
     }

这是问什么啊?

大家讲道理大家讲道理2785일 전340

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:18:10

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

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

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:18:10

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

    회신하다
    0
  • 취소회신하다