我的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 。任何人都可以帮助我实现上述目标吗?
答案 0 :(得分:1)
使用控制器中的redirect方法来实现此目的。
redirect(url);
答案 1 :(得分:-1)
如果要实现任何重定向,只需修改 routes 文件即可。如果你有
GET /link1 Application.Controller1
在您的路由文件中,如果您点击http://localhost:9000/link1
,这将导致Controller1(在您的Application.java文件中)运行。如果你想在执行这个控制器之后返回任何html内容(这可能是一个完整的div / span / table / paragraph / etc。你可以在运行时把它放到你的html中),你需要使用{{1} }。什么'此外,如果您想运行此控制器并将html放入您当前通过JavaScript-Jquery显示的页面中,则需要使用类似的内容;
renderHtml("<>...</>")
您可以通过这种方式实现任何重定向并实现任何类型的AJAX请求。
要从控制器重定向,您只需调用$.load("/link1", {parameter1:"the value"}, function(result){
$("#div1").html(result);
});
,或者可以调用静态控制器方法,如redirect(another_page)
(在控制器类中定义)
要获取当前网址,请播放提供@request.path