0

私の AJAX コードは、play フレームワークで次の GET リクエストを生成しています

'GET /localhost:8080/geoserver/rest/proxy?url=http://localhost:8080/geoserver/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-74.084108,40.737824,-73.862875,40.817377&X=656&Y=271&INFO_FORMAT=text/html&QUERY_LAYERS=tiger:tiger_roads&FEATURE_COUNT=50&Layers=tiger:tiger_roads&Styles=&Srs=EPSG:4326&WIDTH=1168&HEIGHT=420&format=image/png'

上記のリクエストをルート ファイルまたはコントローラ ファイルの/localhost/geoserverにリダイレクトしたいのですが、上記の目的を達成するために誰か助けてくれますか?

4

2 に答える 2

1

これを実現するには、コントローラーのリダイレクトメソッドを使用します。

redirect(url);

于 2012-10-16T07:39:31.690 に答える
-1

リダイレクトを実現したい場合は、ルートファイルを変更するだけです。あなたが持っている場合

GET    /link1     Application.Controller1

あなたのルートファイルで、そしてあなたがヒットした場合http://localhost:9000/link1、これによりController1(あなたのApplication.javaファイル内)メソッドが実行されます。このコントローラーの実行後に html を返したい場合 (これは div/span/table/paragraph/etc. 全体である可能性があり、実行時に html に配置できます)、 を使用する必要がありますrenderHtml("<>...</>")。さらに、このコントローラーを実行して、JavaScript-Jquery を介して現在表示しているページに html を配置する場合は、次のようなものを使用する必要があります。

$.load("/link1", {parameter1:"the value"}, function(result){
    $("#div1").html(result);
});

この方法で、あらゆるリダイレクトを実現し、あらゆる種類の AJAX リクエストを実装できます。

コントローラーからリダイレクトするには、単に を呼び出すか、 (コントローラー クラスで定義されている) のredirect(another_page)ような静的コントローラー メソッドを呼び出すことができます。index(param)

現在の URL を取得するために、play は@request.pathを提供します。

于 2012-10-16T07:30:40.523 に答える