1

私はこのチュートリアルに従いました:

http://www.youtube.com/watch?v=lsD56AilUxw

http://www.danielgallo.co.uk/post/creating-a-sencha-touch-app-in-sencha-architect-that-c​​ommunicates-with-a-asp-net-web-api-backend/

ST2 アプリから ASP.NET WebAPI を使用する方法について説明します。

「新規追加」機能を問題なく追加しても、WebApi と同じ IIS サイトに ST アプリを配置して、Google Chrome で動作させることができました。そこにリストのないNavigationViewを示しています。また、JS エラーはありません。

インターネットのホスト名を介してアクセス可能なテストサーバーにwebapiサービスを公開して、ST2アプリをそこに向けてみました。その後、Android デバイス用にパッケージ化されますが、実行時に同じ問題が発生します。ナビゲーションを表示していますが、リストに項目がありません。(エミュレータと実機で試しました)

それについて手を貸してもらえますか?

本当に感謝します

4

1 に答える 1

0

ネイティブ アプリケーションを構築するときに、以前 Chrome で発生したのと同じ問題、つまりクロスドメインの問題に直面しています。Sencha Touch ネイティブ アプリのみを使用して、標準の AJAX 呼び出しを使用することはできません。

Sencha Touch のみを使用する場合の唯一の解決策は、JSON-P プロキシを使用することです: http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.proxy.JsonP

別の可能な解決策は、PhoneGap (Cordova) などを使用して、このようなクロスドメイン リクエストを許可することです。その後、サーバーをホワイトリストに登録して、これらのリクエストを許可できます。

于 2013-06-25T12:49:38.073 に答える