2011-10-28 21 views
0

私はモバイルデバイス用のWebアプリケーションを作成していますが、現在はネットワーク上の問題があります。 私はGoogle Chrome(& IE8)のソフトウェアをテストしていて、JSONP接続は完璧に機能しています。これは動作しませんAndroidデバイス上で私のWebappを起動するとローカルネットワーク内の.NET WebサービスにアンドロイドWebアプリケーションでアクセスします

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); 
    }; 

: はここに私のコードです。 Android PhoneはWebサービスと同じネットワーク内にあります。

ステファン

[編集2011年10月31日] 問題解決しました。

Android 2.3を使用したhttpgetメソッドに.NET Webメソッドを組み合わせると問題が発生します。追加することにより

$.ajaxSetup({ 
    type: "POST" 
}); 

私はコードが動作するように取得することができます。同じ問題に遭遇しているなら、これが助けてくれることを願っています。

+0

解決策を回答として入力し、それを受け入れるようにしてください。質問に答えられないように見えます。他の人はあなたが思いついた解決策を簡単に見ることができます。 –

答えて

1

.NETのWebメソッドと組み合わせてAndroid 2.3のhttpgetメソッドに問題があるようです。追加することにより

$.ajaxSetup({ 
    type: "POST" 
}); 

私はコードが動作するように取得することができます。同じ問題に遭遇しているなら、これが助けてくれることを願っています。

関連する問題