私はモバイルデバイス用の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"
});
私はコードが動作するように取得することができます。同じ問題に遭遇しているなら、これが助けてくれることを願っています。
解決策を回答として入力し、それを受け入れるようにしてください。質問に答えられないように見えます。他の人はあなたが思いついた解決策を簡単に見ることができます。 –