Bonjour à tous,
Je suis actuellement en train de développer une application mobile en HTML/Kendo UI/CSS (et Apache Cordova) et qui communique avec un service Web (ASMX). Au moment où l'utilisateur lance l'application, il lui est demandé de saisir une URL qui lui est propre et sur laquelle se trouve le service Web en question lui permettant de s'authentifier et d'effectuer diverses opérations.
Pour cela, j'utilise la méthode ajax de jQuery qui fonctionne très bien. Le seul bémol est lorsque l'utilisateur indique une mauvaise URL, l'application ne répond plus. En effet, au moment de l'appel à la méthode ajax, une petite fenêtre pop-up de chargement (Loading...) apparaît et disparaît au moment où l'utilisateur est connecté. Lorsque l'URL est mauvaise, cette petite fenêtre pop-up reste à l'écran.
Ci-dessous, une partie du code permettant de se connecter au service Web :
Que puis-je y changer afin d'indiquer un message d'erreur si l'URL est incorrecte ? Ou si un certain temps s'est écoulé sans qu'il n'y ait eu de réponse ? La propriété timeout ne semble rien faire dans mon cas. Pas plus que le code suivant :
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 $.ajax({ beforeSend: function () { openLoadingPopup(); }, complete: function () { closeLoadingPopup(); }, crossDomain: true, contentType: "application/json; charset=utf-8", url: URL introduite + 'Service.asmx/NomMethode', data: { Username: localStorage.getItem('username') }, dataType: "jsonp", success: function (data) { // Traitements }, error: function (xhr, ajaxOptions, thrownError) { alert((JSON.parse(xhr.responseText)).Message); } });
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part complete: function (jqXHR, textStatus) { alert(textStatus); closeLoadingPopup(); }
Opec78.
Partager