duanjie6912 2017-03-17 09:50
浏览 17

使用ng2发布时$ _php ['creds']为空

$_post['creds'] is empty for ng2 restful webservice:

let creds  = "email=" + userDetails.email + "&password=" + userDetails.password;
    let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
    let options = new RequestOptions({ headers: headers });
     this.http.post("http://www.dr-gontar.com/checkSignIn/", creds, options)
        .subscribe((data:Response) => this.id = JSON.parse(data.text()).id);

this.http.post("http://www.dr-gontar.com/checkSignIn/", creds, options )
    .subscribe((data:Response) => this.email = JSON.parse(data.text()).email);

this.http.post("http://www.dr-gontar.com/checkSignIn/", creds, options )
    .subscribe((data:Response) => this.name = JSON.parse(data.text()).name);

this.http.post("http://www.dr-gontar.com/checkSignIn/", creds, options)
    .subscribe((data:Response) => this.mobile = JSON.parse(data.text()).mobile);

this.http.post("http://www.dr-gontar.com/checkSignIn/", creds, options )
    .subscribe((data:Response) => this.address = JSON.parse(data.text()).address);

this.userDetails = [this.id,this.email,this.name,this.mobile,this.address];
console.log(this.userDetails);
  • 写回答

1条回答 默认 最新

  • dtrj21373 2017-03-17 10:02
    关注

    Use URLSearchParams:

    sendUserAndPass(userDetails) {
      let body = new URLSearchParams();
      body.set('email', userDetails.email);
      body.set('password', userDetails.password)
    
      let headers = new Headers();
      headers.append('Content-Type', 'application/x-www-form-urlencoded');
      let options = new RequestOptions({ headers: headers });
    
      this.http.post('url', body.toString(), options)
        .map(res => res.json())
        .subscribe(data => console.log(data))
    }
    

    Then you can e.g get your e-mail like:

    $_POST['email']
    
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效