IONIC 5不要将数据发布到api php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IONIC 5不要将数据发布到api php相关的知识,希望对你有一定的参考价值。
请帮助...
我是这个论坛的新手。
我有一个附件,将发送到php api数据以保存到mysql中。
我的代码Ionic 5]
let headers : any = new HttpHeaders( 'Content-Type': 'application/json' ); let item: "nome" : "Sueli", "email" : "sueli16661@hotmail.com", "senha" : "123456", "nivel" : "admin" var link = 'http://localhost/project2MJA/usuarios/criarUsuario.php'; var myData = JSON.stringify(item); this.http.post(link, myData, headers) .subscribe(data => console.log(data["_body"]); , error => console.log(data['message']); );
我的代码php
<?php // headers header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); header("Access-Control-Allow-Methods: POST"); header("Access-Control-Max-Age: 3600"); header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X- Requested-With"); // obtém conexão include_once '../config/database.php'; // instancia objeto usuário include_once '../objects/usuario.php'; $database = new Database(); $db = $database->getConnection(); $usuario = new Usuario($db); // recebe dados via POST - Body $data = json_decode(file_get_contents("php://input")); // certifica que os dados estão preenchidos if( !empty($data->nome) && !empty($data->email) && !empty($data->senha) && !empty($data->nivel) ) // define as propriedades $usuario->nome = $data->nome; $usuario->email = $data->email; $usuario->senha = $data->senha; $usuario->nivel = $data->nivel; // cria o usuário if($usuario->criarUsuario()) // define código de resposta - 201 created http_response_code(201); // mensagem para o usuário echo json_encode(array("message" => "Usuário criado com sucesso.")); else // caso não cadastre o usuário exibe mensagem // define código de resposta - 503 service unavailable http_response_code(503); // mensagem de usuário não cadastrado echo json_encode(array("message" => "Usuário não pode ser criado.")); else // mensagem de dados incompletos // define codigo de resposta - 400 bad request http_response_code(400); // mensagem para usuário echo json_encode(array("message" => "Usuário não criado. Dados incompletos."));
我运行离子服务并测试以保存数据,然后收到消息:
POSThttp://localhost/project2MJA/usuarios/criarUsuario.php400(错误请求)
[来自离子的错误] [1]
[请帮助...我是这个论坛的新手。我将发送给php api数据以保存到mysql中。我的代码Ionic 5 let标头:any = new HttpHeaders('Content-Type':'...
答案
您没有将值分配给item
,而是在声明类型。换句话说,您应该使用:
而不是=
,
以上是关于IONIC 5不要将数据发布到api php的主要内容,如果未能解决你的问题,请参考以下文章
将 Web 音频 API 输出保存到 Ionic 中的本地文件
如何将 Ionic Cordova 3 迁移到 Ionic Cordova 5?
将文件从 angular ionic 上传到本地主机中的 slim php 框架