Bonjour,

Je rencontre des difficultés à faire fonctionner un appel Ajax avec un Ipad. Le code ci-dessous fonctionne avec IE, FF et Chrome mais pas avec Safari installé par défaut sur Ipad.

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
$.support.cors = true;
$.ajax({
    type:'GET',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    headers: { "cache-control": "no-cache" },
    timeout: 5000,
    url:'https://xxxxxxx/recuperationInfoUtilisateur',
    crossDomain:false,
    cache:false,
    async:true,  
    success: function(data){
        alert("OK");
    },
    error:function(xhr, status, errorThrown) {
        alert("KO");
    }
});
J'utilise les librairies JS suivantes :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/json3/3.2.6/json3.min.js"></script>

Lors de l’appel de ce code par un Ipad, la fonction d’erreur est appelée et remonte les erreurs suivantes.


xhr.status: 0
xhr.statusText: error
xhr.readyState: 0
xhr.responseText:
xhr.responseXML: undefined
textStatus: error
errorThrown:
xhr.redirect: undefined

Quelqu’un pourrait-il m’aider à résoudre ce problème.
A noter que le problème se produit avec le type GET et POST mais pas avec un PUT

Merci de votre aide