请帮助...
我是这个论坛的新手。
我有一个附件,将发送到php api数据以保存到mysql中。
我的代码Ionic 5]
let headers : any = new HttpHeaders({ 'Content-Type': 'application/json' }); let item: { "nome" : "Sueli", "email" : "[email protected]", "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
,而是在声明类型。换句话说,您应该使用:
而不是=
,