IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Envoi de données en POST avec Safari Mobile


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut [AJAX] Envoi de données en POST avec Safari Mobile
    Bonjour,
    Voici mon probleme, je souhaite envoyer des données en POST via la requete jQuery ce dessous vers un autre serveur. Le code fonctionne tres bien avec n'importe quel navigateur web sur pc par contre ca ne fonctionne pas sur iPhone (le site est développé pour smartphone)

    Apres un bon moments a chercher, j'ai trouvé ceci qui explique que ce n'est pas possible : http://unionplatform.com/xmlhttptest/posttest.html

    Donc ma question est : il y a t'il une parade pour faire en sorte que ma requete fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $.ajax({ 
    			dataType:'json', 
    			type: 'POST',
    			url: 'http://www.***.com/login.php', 
    			data:{login:'aaa',password:'bbb'},
    			success:function(reponse) { 
    				if(reponse == 0) alert('Connection au serveur impossible');
    				else if(reponse == 2) alert('Deja connecté');
    				else if(reponse == 3) alert('Identifiant inconnu');
    				else if(reponse == 4) alert('Mot de passe erroné');
    				else if(reponse == 5) alert('Compte inactif');
    				else if(reponse == 6) alert('Compte suspendu');
    				else alert(reponse);
    			},
    			error:function(a,b,c) { 
    				alert(' textStatus :'+b+', errorThrown:'+c);
    				}
    		});
    Donc tandis que dans mon navigateur pc, j'ai le alert(reponse) qui s'affiche, dans Safari Mobile, j'ai 'Connection au serveur impossible'.
    Dans mon fichier login.php, j'initialise une variable a 0, puis je recupere les $_POST puis je modifie la la variable en fonction de mes resultat. J'en conclu donc qu'avec Safari Mobile j'arrive a me connecter au serveur mais je n'arrive pas a envoyer (ou a recevoir) mes variables login et password.

    Merci d'avance de votre aide.

    Edit : je viens d'essayer sur un iphone 4 et ca marche, mais pas sur le 3GS...savez vous comment l'on peut récupérer la version de Safari ?

    Edit 2 : Sur l'iphone 4 c'est la version 4.0.5 et sur le 3GS c'est la version 4.0

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Bonjour,
    Apres longues recherches, j'ai trouvé qu'apparemment on ne peut pas envoyer de données en POST sur un serveur distant avec l'ancienne version de Safari Mobile.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Everio Voir le message
    Bonjour,
    Apres longues recherches, j'ai trouvé qu'apparemment on ne peut pas envoyer de données en POST sur un serveur distant avec l'ancienne version de Safari Mobile.
    C'est le cas de nombreux navigateurs, ça s'appelle Same Origin Policy.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi de données $http.post avec des headers
    Par iliass5165 dans le forum AngularJS
    Réponses: 1
    Dernier message: 14/12/2015, 12h02
  2. Redirection et envoi de données en POST avec applet Java
    Par johnson95 dans le forum Applets
    Réponses: 0
    Dernier message: 10/07/2009, 15h22
  3. [AJAX] Envoi de données POST vers page d'impression
    Par oneTime dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/10/2008, 12h36
  4. [AJAX] actualiser un site ajax apres envoi de donnée en post, pb
    Par 123quatre dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/09/2007, 18h44
  5. [AJAX]problème d'envoie de données méthode POST
    Par xave dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/07/2006, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo