ionique http POST ne fonctionne pas sur le serveur

J’ai un gros problème depuis 2 jours, mon application fonctionnait auparavant partout avec le même code, maintenant je reçois cette erreur si je lance la commande ionic serve et que je fais une requête POST:

 OPTIONS https://www.example.com/file.php net::ERR_EMPTY_RESPONSE(anonymous function) @ ionic.bundle.js:16185sendReq @ ionic.bundle.js:15979status.$get.serverRequest @ ionic.bundle.js:15712deferred.promise.then.wrappedCallback @ ionic.bundle.js:19197deferred.promise.then.wrappedCallback @ ionic.bundle.js:19197(anonymous function) @ ionic.bundle.js:19283promises.$get.Scope.$eval @ ionic.bundle.js:20326promises.$get.Scope.$digest @ ionic.bundle.js:20138promises.$get.Scope.$apply @ ionic.bundle.js:20430(anonymous function) @ ionic.bundle.js:26763(anonymous function) @ ionic.bundle.js:10478forEach @ ionic.bundle.js:7950eventHandler @ ionic.bundle.js:10477 

Si j’essaie de lancer l’application sur l’iPhone, le simulateur d’iPhone, les appareils Android, tout fonctionne bien. J’ai utilisé chrome pour MAC OSX et Windows avec addon CORS activé.
Si je passe à un serveur de développement (ce n’est pas https mais http seulement http://dev.example.com/file.php ), j’obtiens la même erreur sur tous les appareils, sauf Android.
J’ai essayé d’activer CORS sur mon serveur Apache en éditant le fichier .htaccess en ajoutant ceci: Header set Access-Control-Allow-Origin "*" et cela ne résout rien. S’il vous plaît donnez-moi des idées.

 header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); $response = array( 'LoginResult' => array( 'Authorized' => TRUE, 'FormOpen' => TRUE, ), ); echo json_encode($response); exit; 

Voici un code PHP fonctionnel (côté serveur) que j’utilise pour mon application ionique.

 if (authObject == undefined) { authObject = {}; } $http({ headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, method: "POST", url: LoginUrl, data: authObject }).success(function (data) { if (data.LoginResult && data.LoginResult.Authorized) { // The login was successfull, save the authObject. $localStorage.currentUser = authObject; // deferred.resolve('Welcome ' + authObject.UserName + '!'); } else { // deferred.reject('Wrong credentials.'); } }).error(function (data, status, headers, config) { // deferred.reject(data, status); }); 

Et voici l’appel ionique.

J’espère que ça aide, ne sais pas vraiment si vous avez access au serveur.

c’est définitivement un problème CORS, j’ai temporairement résolu (je peux développer maintenant sur le navigateur) en passant au safari, je suis passé à Develop> Disable Cross Origin – Ressortingctions. Apparemment, le complément CORS sur chrome ne parvient pas à désactiver les ressortingctions CORS. J’espère pouvoir aider d’autres développeurs