在android Web应用程序中访问本地网络内的.NET Web服务

时间:2011-10-28 08:46:07

标签: android .net web-services browser jsonp

我正在为移动设备编写Web应用程序,目前我遇到了一些网络问题。 我一直在谷歌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);
    };

在Android设备上启动我的Webapp时,这将无效。 Android手机与网络服务位于同一网络中。

的Stefan

[编辑31.10.2011] 解决了问题。

看来,使用Android 2.3的httpget方法与.NET网络方法相结合存在问题。

添加:

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

我可以让代码工作。如果你遇到同样的问题,我希望这会有所帮助。

1 个答案:

答案 0 :(得分:1)

看来,使用Android 2.3的httpget方法与.NET网络方法相结合存在问题。

添加:

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

我可以让代码工作。如果你遇到同样的问题,我希望这会有所帮助。