【发布时间】:2018-03-22 18:58:47
【问题描述】:
这是我遇到的问题的简化版本。如何通过 AJAX 查询将数据发送到 Spring Boot Controller,然后打开一个新的 JSP 页面?当我将数据发送到 AJAX 查询中的 url 到我的控制器类中的匹配 URL 时,它似乎在该方法中运行代码,但没有打开 JSP(或返回类型)。
例如,如果我要从 Ajax 查询中发送以下数据
var hello = "Hello World!";
$.ajax({
type: "POST",
url: "/message1",
data: {
message: hello,
},
datatype: 'json'
});
}
到我的控制器类中的这个方法
@RequestMapping(value = "/message1", method = RequestMethod.POST)
public String MessageReceiver(@RequestParam("message")String message,
BindingResult bindingResult,
Model model) {
System.out.println(message);
return "NewPage";
}
"Hello"会在控制台打印,但是JSP页面NewPage会打不开,不会提示错误?
通常,如果我通过 href 链接或按钮等调用控制器中的 url(例如 /message1),NewPage JSP 页面将打开。 AJAX 查询似乎缺少一些东西。我是否必须将 Ajax Query 中的 URL 更新为类似于 /message1/NewPage 的内容(尝试过,没有用),或者向控制器添加一些内容,因为 NewPage JSP 页面将无法打开。
【问题讨论】:
-
ajax中有成功和错误的回调函数,成功时你应该检查你的服务器是否返回“NewPAge”,如果是,打开新的JSP页面客户端。
-
您好,感谢您的回复,您有什么示例/文档可以让我看看吗?
-
Ajax 文档:(api.jquery.com/category/ajax),下面还添加一个答案作为示例
标签: javascript jquery ajax jsp