要上下文化:
我正在尝试使用AJAX
$.ajax({
url : "/logTest", // <- "false" url
//url : "/log", // <- "real" url
type : 'POST',
success : function(result) {
alert("send");
console.log(result);
// ifrm.document.open();
// ifrm.document.write(data); // Escreve no iframe
// ifrm.document.close();
$("#content").html(result);
}
});
在每次“ X”次更新HTML页面(<div>
)的仅一部分。以前,我使用相同的URL返回我的视图和对象(导致了一些问题
)。为了避免这种情况,我为对象(/logTest
)创建了一个“假” URL,并为视图(/log
)保留了原始URL。
查看:
@RequestMapping(value = "/log", method = RequestMethod.POST)
public String logContent_post(@Valid Log log, BindingResult bindingResult, Map<String, Object> model) {
...
model.put("path", logsDir);
model.put("log", log);
model.put("currentPage", "logs");
model.put("root", root);
return "log";
}
对象:
@RequestMapping(value = "/logTest", method = RequestMethod.POST)
@ResponseBody
public String logContent_aux(@Valid Log log, BindingResult bindingResult, Map<String, Object> model) {
...
return log.getContent();
}
问题是我期望的对象返回的是null,我不知道为什么。
我的控制台:
\clearing-dit\logs\null (The system can not find the specified file)
因此,我的问题是:像这样使用url是否错误?我的问题可能是由这个问题引起的,还是我错过了其他问题?如果我使用对象的原始url(/ log),则对象会正确返回。但是,这样做不能返回我的视图,因为不可能用相同的URL返回两个东西,对吧?
答案 0 :(得分:0)
您的问题还不清楚。
在您的VIEW
中,您将返回一个字符串,在您的OBJECT
中,您将在调用一个函数log.getContent()
,该函数也应返回一个字符串,并且找不到该函数的代码。< / p>
当您使用错误的URL时,还会得到什么状态代码。