gpt4 book ai didi

java - Spring Controller 向ajax请求返回 View 或空字符串

转载 作者:行者123 更新时间:2023-12-02 09:05:10 26 4
gpt4 key购买 nike

我正在发出 ajax 请求,并且有两种情况,如果一切正常,我返回一个将以模式呈现的页面,否则返回空字符串并且根本不显示任何模式。

以下是我的 Controller 的示例:

@PostMapping(value = "/path")
public String serve(final Model model)
{
if (everything_fine)
{
return "path_to_page_which_will_be_handled_by_view_controller";
}

return StringUtils.EMPTY;
}

ajax请求是这样的:

    $.ajax({
type: 'POST',
url: '/path',
error: function (data) {
//handle error
},
success: function (data) {
if (data) {
// render response in modal
} else {
// show some other stuff
}
}
});

对于返回jsp请求工作正常的情况,当返回空字符串时,我得到404,并且ajax请求在完成后进入错误分支。我想这是因为 View Controller 找不到返回的空字符串的任何 View ,您知道如何完成我的场景吗?

最佳答案

您尝试向浏览器返回空路径,然后收到 404。这是正常的。尝试返回带有返回空页面的 Controller 路径的字符串:

@PostMapping(value = "/path")
public String serve(final Model model)
{
if (everything_fine)
{
return "path_to_page_which_will_be_handled_by_view_controller";
}
return "path_to_EMPTY_page_which_will_be_handled_by_view_controller";
}

关于java - Spring Controller 向ajax请求返回 View 或空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59879441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com