J'écris une application Web pour un appareil mobile et je suis actuellement coincé avec quelques problèmes de réseau. J'ai testé le logiciel dans Google Chrome (& IE8) et ma connexion JSONP fonctionne parfaitement. Voici mon code:Accéder au service Web .NET à l'intérieur d'un réseau local dans une application web android
function GetJSON() {
var cbSuccess = false;
$.ajax('http://10.221.5.132:1234/WcfService1/WcfTestService/TimeInfo.json/Test?method=?', {
crossDomain: true,
dataType: "jsonp",
success: function (data, text, xhqr) {
var myObj = $.parseJSON(data);
alert(myObj.data);
cbSuccess = true
},
error: function (jqXHR, textStatus, errorThrown) {
$('#ausgabe').html('Error: ' + textStatus + ' - ' + errorThrown); alert("Error");
cbSuccess = true;
}
}
);
setTimeout(function() {
if (!cbSuccess) { alert("connection failed"); }
}, 5000);
};
Lors du démarrage de mon Webapp sur un appareil Android cela ne fonctionnera pas. Le téléphone Android est dans le même réseau que le service Web.
Stefan
[Editer 31.10.2011] Problème résolu.
Il semble qu'il y ait un problème avec la méthode httpget avec Android 2.3 en combinaison avec les méthodes Web .NET.
En ajoutant:
$.ajaxSetup({
type: "POST"
});
Je peux obtenir le code de travail. J'espère que cela vous aidera, si vous rencontrez les mêmes problèmes.
Vous devez mettre votre solution en réponse et l'accepter, de sorte que la question ne semble pas sans réponse. D'autres pourront alors facilement voir la solution que vous avez trouvée. –