【问题标题】:Post in ionic 3, cannot post在 ionic 3 中发布,无法发布
【发布时间】:2018-10-22 07:27:16
【问题描述】:

我正在尝试使用 HttpClient Angular 向服务器发送 POST 请求。我的代码有错误:

文件 *.ts

import {  HttpClient } from '@angular/common/http';

constructor(public http: HttpClient){}

public link ='http://opencart-ir.com/test/json.php';
public postData(){
  let postData = new FormData();
  postData.append('parentid','0');
  this.http.post(this.link,this.postData)
  .subscribe(data =>{
    console.log(data);
  }, error => {
    console.log("Oooops!");
    });
}

文件 *.html

<button (click)="postData()">Post</button>

文件 json.php

<?php
  header('Access-Control-Allow-Origin: *');
  header('Content-Type: application/json');

  $data= array(
    'get' => $_GET,
    'post' => $_POST
  );
  echo json_encode($data);
?>

在控制台中运行按摩

{get: Array(0), post: Array(0)}
  get: []
  post: []
  __proto__: Object

【问题讨论】:

  • 欢迎来到 Stack Overflow!其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更容易阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 现在应该edit你的问题,添加缺失的细节(见minimal reproducible example)。如果您对我有其他问题或反馈,请随时给我留言。
  • 错误是什么?
  • 无法将 postData 发布到服务器 没有数据到服务器 但是我发送 postData.append('parentid','0');

标签: angular post ionic3 httpclient postdata


【解决方案1】:

您引用的是函数 postData 而不是变量,它应该是 postData 而不是 this.postData

 this.http.post(this.link, postData).subscribe(data =>{
   console.log(data);
 }, error => {
   console.log("Oooops!");
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多