Java 带Spring的ajax
帮助我编写SpringWeb应用程序来读取文件并显示为html页面Java 带Spring的ajax,java,ajax,spring,jquery,Java,Ajax,Spring,Jquery,帮助我编写SpringWeb应用程序来读取文件并显示为html页面 jQuery(document).ready(function($){ $.ajax({ url : "../xml.txt", type:"POST", dataType: "text", success : function (data) { $('<pre />').t
jQuery(document).ready(function($){
$.ajax({
url : "../xml.txt",
type:"POST",
dataType: "text",
success : function (data) {
$('<pre />').text(data).appendTo('div');
window.location.href=contextPath+"http://localhost:8080/subin.html"
}
});
});
您最好不要在AJAX请求中公开文件的真实路径。您可以保留该抽象,让控制器方法解析实际路径并加载文件 比如:
jQuery(document).ready(function($){
$.ajax({
url : "/data?name=xml.txt", // Abstract path and filename
type:"GET",
dataType: "text",
success : function (data) {
$('<pre />').text(data).appendTo('div');
window.location.href=contextPath+"http://localhost:8080/subin.html"
}
});
});
该示例使用了FileInputStream
,但根据您的需求,您可以从不同类型的位置加载文件,例如类路径或URI。还要注意,它使用GET而不是POST
希望能有帮助。你的
控制器在哪里
代码?@Bk Santiago我贴在这里了
jQuery(document).ready(function($){
$.ajax({
url : "/data?name=xml.txt", // Abstract path and filename
type:"GET",
dataType: "text",
success : function (data) {
$('<pre />').text(data).appendTo('div');
window.location.href=contextPath+"http://localhost:8080/subin.html"
}
});
});
@RequestMapping(value = "/data", params="name", method = RequestMethod.GET)
public @ResponseBody String getData(@RequestParam(value="name") String name) {
InputStream in = new FileInputStream("/real/path/" + name);
String contents = IOUtils.toString(in, "UTF-8");
return contents;
}