Ionique cadre de requête http post
Je veux envoyer un POST
demande à distance à un fichier php à partir d'un ioniques app pour enregistrer des données encodées en base64 dans la base de données. Quand je passe la POST
de données, je peux voir que le paramètre post est envoyé, mais lorsque j'imprime la réponse à partir du fichier php, il est vide.
J'ai essayé ce code:
controller.js
$http.post("someurl", {data: {"data333": 'peter'}});
Quand j'ai l'impression $_POST
ou $_REQUEST
à partir de php, c'est un tableau vide, mais à partir de ma console, je peux voir que les paramètres sont passés avec le json {data: {"data333": 'peter'}}
.
J'ai de la croix de domaine à la fois client et serveur.
J'ai aussi essayé de la norme ajax façon:
$http.defaults.headers.post["Content-Type"] = 'application/x-www-form-urlencoded; charset=UTF-8';
$http({
method : 'POST',
url : 'someurl/',
headers: {
'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'
},
data : {"key": "value"}
})
Quelqu'un peut-il m'aider à transmettre les données?
- pouvez-vous vérifier si le serveur reçoit les données? (par tcpdump/wireshark par exemple)
- même question ionique dans les forums: forum.ionicframework.com/t/ionic-framework-http-post-request/...
Vous devez vous connecter pour publier un commentaire.
Objet utilisateur pour transmettre les données vers le serveur. L'espoir est d'aider à vous
Posté dans angularjs-http-post-ne-pas-envoyer-des données, cela pourrait être un problème entre AngularJS à l'aide de JSON et PHP attend les données de formulaire.
Une réponse est côté serveur /PHP:
La accepté de répondre à vous indique comment convertir AngularJS des données à un standard de la requête post. Il est long. (Tableau JSON de POST-chaîne etc)
Le corps a besoin pour être uri codé:
Pour plus d'informations, voir AngularJS $httpParamSerializer Service de Référence de l'API
J'ai rencontré ce problème il y a longtemps . Y compris ces en-têtes en PHP api a sauvé ma journée.
Afficher les détails de ma question ici
essayez cela, il doit travailler, assurez-vous de définir $httpParamSerializerJQLike dans le contrôleur et vous êtes bon pour aller,
})})