2012-04-26 19 views
0

WebサービスにSenchaTouch経由で値を送信しようとすると、次のエラーが発生します。これはどういう意味ですか、これをどのように解決できますか?残りのコードはこの投稿にあります。Webサービスへの値の送信 - BEGINNER

XMLHttpRequestはhttp://testWebService/service/をロードできません。 Origin http://localhostは、Access-Control-Allow-Originによって許可されていません。

注:私はこれを見つけましたlink、しかしそれでも助けになりませんでした。

+0

[XMLHttpRequestは、http://www.-**をロードできません。http:// localhost:59382は、Access-Control-Allow-Originによって許可されていません。(http://stackoverflow.com/questions/ 5980200/xmlhttprequest-can-load-http-www-origin-http-localhost59382-is-not-a) –

答えて

1

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

あなたはphonegapからsencha touchを導入する予定ですが、ブラウザでデバッグしたい場合は、これを試してください。

クロスサイトスクリプティングのセキュリティを無効にするには、クロム、 を使用して: Disable same origin policy in Chrome

やSafariを使用して:(この方法http://localhostのために動作しません)

  1. オープンサファリ上でローカルにファイル(。 cmd + oを実行して、実行したいhtmlファイルを選択してください)

Safariにはローカルファイル用のXSSセキュリティはありません。

希望します。

よろしく、 Steve0hh

+0

それはある程度私を助けてくれたあなたの答えをありがとうございました。私は初心者ですから、あなたは煎茶のタッチ、電話の隙間を学び、Xcodeを使ってデバイス上でアプリケーションを動かすためのあいまいな本を提案することができます。私は1週間煎茶を試しているし、それと苦労している:S – user1315906

1

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

+0

これを解決できる方法は他にありませんか? – user1315906

+0

私はTestWebServiceドメインにアクセスできます。私はLocalHostにいるので、とにかくlocalhostから要求を送ることができますか? – user1315906

+0

ローカルapache/PHPサーバーを起動して、サービスからロードするデータを取得して表示するプロキシを作成して表示することができます。これはローカルホスト上で実行されるため、クロスドメインスクリプティングルールに違反することはありません。 – gcochard

1

はクロスオリジンリソースの共有を可能にするために、enable-cors.org参照してください。

関連する問題