0

誰か助けてくれませんか。会社用の簡単なモバイル アプリケーションを作成しようとしています。プラットフォームに依存しないアプリである必要があるため、新しい剣道 UI With phone gap を使用することにしました。

すべてが正常に動作しているようですが、モバイル エミュレーターであらゆる種類の Web サービスにアクセスできません。Windows 7 PCでAndroidエミュレーターを使用しています。AndroidManifest.xml ファイルにもインターネット許可を与えました。これがサービスにアクセスする私の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) {
  }
}

私はテレリックのウェブサイトで開始例をコンパイルしてみました。リンクはhttp: //www.kendoui.c​​om/blogs/teamblog/posts/12-02-22/building_your_first_kendo_ui_mobile_phonegap_application.aspxです。

PCのブラウザからWebサービスにアクセスすると、Webサービスを機能させることができますが、どういうわけかエミュレータでデータにアクセスできません。理由はわかりませんが、それは私を夢中にさせます。

この例もhttp://www.aspnetwiki.com/page:kendo-ui-mobile-task-manager-part-1で試しましたが、結果は同じでした。

どんな種類の助けも大歓迎です。お願いします

4

1 に答える 1

0

URL を次のように変更します。

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

一般的なタスクと Android での実行方法を参照してください。

エミュレーター クライアントが同じホスト上で実行されているサーバーに接続する場合など、ホスト コンピューターのローカルホストを参照する必要がある場合は、エイリアス 10.0.2.2 を使用して、ホスト コンピューターのループバック インターフェイスを参照します。エミュレーターの観点からは、localhost (127.0.0.1) は独自のループバック インターフェイスを参照します。

于 2012-06-19T14:58:11.307 に答える