首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2 Http-Post不工作

角2 Http-Post不工作
EN

Stack Overflow用户
提问于 2017-05-06 22:54:25
回答 1查看 919关注 0票数 0

我试图从角度2向node.js发送post请求。出于某种原因,在提交表单后,我在浏览器的url栏中看到结果,就像发送get请求一样。此外,它正在重新加载页面。我没有从角度和节点中得到任何控制台错误。我和邮递员查过了,服务器工作正常。

在发送请求之后,url看起来是这样的;

http://localhost:3000/?username=testUser&email=test%test.com&password=34242

代码语言:javascript
复制
 //server.js
    app.post('/register', function(req, res){
    res.send('hello');
    console.log('success')
    })

//http.service
sendMyData(users : any) {
    let bodyString = JSON.stringify(users); // Stringify payload
    let headers      = new Headers({ 'Content-Type': 'application/json' }); // ... Set content type to JSON
    let options       = new RequestOptions({ headers: headers }); // Create a request option
    return this.http.post('http://localhost:3000/register', bodyString, options) 
    .map((res : Response) => res.json())
}

//header.component
onSubmit(form : NgForm) {
    this.httpService.sendMyData(form)
      .subscribe(
        (data) => alert(data)
      )
}

//header.component.html
<form (ngSubmit)='onSubmit(f)'  #f='ngForm'>
.......
</form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-07 16:09:42

我刚刚用this.httpService.sendMyData(form.value)解决了这个问题,我完全忘记了"form“用各种属性返回整个对象。所以必须是form.value

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43826124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档