Я пишу веб-приложение для мобильного устройства, и на данный момент у меня возникли некоторые проблемы с сетью.
Я тестировал программное обеспечение в Google Chrome (и IE8), и мое соединение JSONP работает просто отлично.
Вот мой код:
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);
};
При запуске моего Webapp на устройстве Android это не будет работать. Телефон Android находится в той же сети, что и веб-сервис.
Stefan
[Изменить 31.10.2011]
Проблема решена.
Похоже, что существует проблема с методом httpget в Android 2.3 в сочетании с веб-методами .NET.
Добавив:
$.ajaxSetup({
type: "POST"
});
Я могу заставить код работать. Надеюсь, это поможет, если вы столкнетесь с такими же проблемами.