2011-10-28 3 views
0

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.

+0

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. –

Répondre

1

Il semble qu'il existe 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.

Questions connexes