0

SenchaTouch を介して Web サービスにいくつかの値を送信しようとすると、次のエラーが発生します。これはどういう意味ですか、どうすれば解決できますか? 私のコードの残りの部分は、この SO 投稿で見つけることができます

XMLHttpRequest はhttp://testWebService/service/ を読み込めません。オリジンhttp://localhostは Access-Control-Allow-Origin で許可されていません。

注: このリンクを見つけましたが、それでも役に立ちませんでした。

4

3 に答える 3

1

クロスオリジンリソースシェアリングを有効にするには、enable-cors.orgを参照してください。

于 2012-05-10T22:02:39.307 に答える
1

アプリケーションを Web アプリケーションとして実行することを計画している場合は、Web サービスがアプリケーションと同じドメインにあることを確認する必要があります。

phonegap を介して sencha touch をデプロイする予定であるが、ブラウザでデバッグしたい場合は、これを試してください。

Chromeを使用してクロスサイト スクリプティング セキュリティを無効にするには: Chrome で同じオリジン ポリシーを無効にする

または safari を使用: (この方法ではhttp://localhostは機能しません)

  1. ファイルを safari でローカルに開きます (cmd+o で、実行する html ファイルを選択します)。

Safari には、ローカル ファイルに対する XSS セキュリティがありません。

それが役に立てば幸い。

よろしく、Steve0hh

于 2012-04-28T14:02:39.550 に答える
1

これは、クロス ドメイン XMLHttpRequest をブロックしているブラウザです。localhost で Web サービスのローカル コピーを実行するか、アプリケーションを TestWebService ドメインにアップロードする必要があります。

于 2012-04-26T15:55:37.740 に答える