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.
Donc tandis que dans mon navigateur pc, j'ai le alert(reponse) qui s'affiche, dans Safari Mobile, j'ai 'Connection au serveur impossible'.
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); } });
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
Partager