【发布时间】:2018-08-16 16:42:45
【问题描述】:
情境化:
我正在尝试使用 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,并保留了视图的原始 url(/log)。
查看:
@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();
}
问题是我预期的对象返回为空,我不知道为什么。
我的控制台:
\clearing-dit\logs\null (The system can not find the specified file)
所以,我的问题是:这样使用 url 有错吗?我的问题是源于此还是我遗漏了其他问题?如果我将我的原始 url (/log) 用于对象,则对象会正确返回。但是,通过这样做,我无法返回我的视图,因为不可能返回具有相同 url 的两个东西,对吧?
【问题讨论】:
标签: javascript java ajax iframe