0

有人可以帮我吗伙计。我正在尝试为我的公司创建一个简单的移动应用程序。因为它必须是一个独立于平台的应用程序,所以我决定使用带有电话间隙的新 Kendo ui。

一切似乎都运行良好但我无法在移动模拟器中访问任何类型的网络服务。我在 Windows 7 PC 上使用 android 模拟器。我也在 AndroidManifest.xml 文件中授予了 Internet 权限。这是我的 Kendoui 访问服务

TaskManager.DataAccess = {}

TaskManager.DataAccess._sprints = null;

TaskManager.DataAccess.getSprints = function(callback) {
  try {

    if (TaskManager.DataAccess._sprints == null) {
        $.ajax({
            url: "http://localhost/TaskManager.Mvc/Mobile/Sprints",
            dataType: "jsonp",
            jsonp: "d",
            cache: false
        })
        .done(function (response) {
            alert("helloo");
            TaskManager.DataAccess._sprints = response.sprints;
            callback(TaskManager.DataAccess._sprints);
        })
    }
  } catch (err) {
  }
}

我尝试在 Telerik 网站上编译入门示例,这里是链接http: //www.kendoui.c​​om/blogs/teamblog/posts/12-02-22/building_your_first_kendo_ui_mobile_phonegap_application.aspx 。

如果我通过 pc 上的任何浏览器访问它,我可以让 web 服务正常工作,但不知何故,模拟器无法访问数据。我不知道原因,但它让我发疯。

我也试过这个例子http://www.aspnetwiki.com/page:kendo-ui-mobile-task-manager-part-1但结果相同。

任何形式的帮助表示赞赏。请

4

1 回答 1

0

将您的网址更改为:

url: "http://10.0.2.2/TaskManager.Mvc/Mobile/Sprints",

请参阅常见任务以及如何在 Android 中执行它们

如果您需要引用主机的 localhost,例如当您希望模拟器客户端联系运行在同一主机上的服务器时,请使用别名 10.0.2.2 来引用主机的环回接口。从模拟器的角度来看,localhost (127.0.0.1) 指的是它自己的环回接口。

于 2012-06-19T14:58:11.307 回答