2011-12-03 15 views
0

私はGWTアプリケーションを持っており、私はRequestBuilderを使用しています。私はFatcow.comサーバー上で実行しているPHPスクリプトからGotoを取得します。それはブラウザでjsonを正常に返し、チャールズのウェブデバッグプロキシで200のステータスを返しますが、GWTアプリケーションでは常にレスポンスステータスは0で、私にはどんなJSONも与えません。私が知られている作業URL上で自分のコードをテストすると、それは200を返し、私は期待しているJSONを取得します。また、私はすでにヘッダー( 'Content-Type:application/json; charset = utf-8')を持っています。私の知っている私のPHPで、一般的なエラーです。これがうまくいかない理由はありますか?それはPHPのものか、何か間違っているのですか?PHPからjsonを取得しようとしているGWT Webアプリケーション

答えて

1

あなたはSame-Origin Policyにヒットしています。

CORSは、最新のブラウザ(例外:IEとOperaはそれぞれIE 10とOpera 12になります)では、supportedです。

実行可能な代替方法はJSONP(GWTでJsonpRequestBuilderを使用)またはGWTアプリケーションを提供する同じサーバー上の "プロキシ"のみです。

+0

私はEclipseからGWTアプリケーションを実行しています。私は自分のWebサーバーからPHPファイルにオンラインでアクセスしています。 http://acumeta.coryschulz.com/uibuilder/data/stocks.php彼らは同じマシンから来たわけではありません。 –

+1

はい、それは私が言ったことです:あなたは同じ起源のポリシーを打っている。最終的に同じマシンに展開するつもりなら、代わりに[GWTの組み込みJettyインスタンスの代わりに開発モードで自分のサーバーを使用する](http://code.google.com/webtoolkit/doc/最新/ DevGuideCompilingAndDebugging.html#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT's) –

+0

はい、申し訳ありませんが、私はSOPが何であるか誤解しました。 www.coryschulz.com/data.jsonのような.jsonファイルを直接ロードできる方法はありますか?私はjsonpRequestbuilderを使って試しましたが、それは失敗し続けます。私がやろうとしているのは、.jsonファイルから直接GWTアプリケーションにテストデータをロードする方法です。それは動作していなかったので、代わりにPHPを試しました。 –

関連する問題