1

私は GWT の初心者です。 でアプリケーションを書きました。別abc.comのアプリケーションを持っています。サーバーからデータを取得するために使用される RPC 呼び出し。どんな助けでも大歓迎です。xyz.comxyz.com?id=1jsonjsonabc.comRPC

編集

このStockWatcher チュートリアルでこれを実装しようとしています

コードを少し変更してこれに変更しました

private static final String JSON_URL = "http://localhost/stockPrices.php?q=";

 private void refreshWatchList() {
            if (stocks.size() == 0) {
                return;
            }

            String url = JSON_URL;

            // Append watch list stock symbols to query URL.
            Iterator iter = stocks.iterator();
            while (iter.hasNext()) {
                url += iter.next();
                if (iter.hasNext()) {
                    url += "+";
                }
            }

            url = URL.encode(url);

            MyJSONUtility.makeJSONRequest(url, new JSONHandler() {

                @Override
                public void handleJSON(JavaScriptObject obj) {
                    if (obj == null) {
                        displayError("Couldn't retrieve JSON");
                        return;
                    }
                    updateTable(asArrayOfStockData(obj));
                }
            });


        }

以前は URL をリクエストしていたときにRequestBuilder例外Couldn't retrieve JSONが発生していましたが、現在JSONはフェッチされており、ステータス コードは 200 ですがfirebug、テーブルで更新されていません。これに関して私を助けてください。

4

1 に答える 1

2

まず、 Web ページで実行されている JavaScript コードが、同じ Web サイトから発信されていないリソースとやり取りできないというセキュリティ モデルをブラウザーが実装する方法を説明する、 Same Origin Policyを理解する必要があります。

While GWT's HTTP client and RPC call can only fetch data from the same site where your application was loaded, you can get data from another server if it returns json in the right format. You must be interacting with a JSON service that can invoke user defined callback functions with the JSON data as argument.

Second, see How to Fetch JSON DATA

于 2012-08-13T22:09:21.157 に答える