Spring Boot + Bootstrap + jQuery : 在 Firefox 上调用 $ajax 时出现错误 404
Spring Boot + Bootstrap + jQuery : Error 404 in $ajax call on Firefox
我有一个使用 Spring Boot + Bootstrap + Thymeleaf 的应用程序。我正在尝试使用 jquery 调用 AJAX 来填充组合框。在 Chrome 中效果很好。在 Firefox 中给我 404 消息。会发生什么?
Firefox console.log 消息:
enter image description here
我的AJAX代码:
function carregaComboAtivoAjax(url) {
var Id = document.getElementById('idUo').value;
$.ajax({
url: url,
dataType: 'html',
data: { Id: Id },
success: function(data) {
if (data != null) {
$("body").html(data);
}
}
});
}
我的控制器代码:
@RequestMapping(value = "/carregaComboAtivoCadastraCampo", method = RequestMethod.GET)
private String carregaComboAtivo(@RequestParam UUID Id, Model model) {
...
}
最佳,
如果您遇到同样的问题,解决方法如下:
在spring引导控制器方法中你需要这样写:
@RequestMapping(value = "/carregaComboAtivoCadastraCampo", method = RequestMethod.GET, produces = { MediaType.TEXT_HTML_VALUE })
@ResponseBody
public ModelAndView carregaComboAtivo(@RequestParam UUID uoId, Model model) {
...
}
您需要设置制作的媒体类型。
我有一个使用 Spring Boot + Bootstrap + Thymeleaf 的应用程序。我正在尝试使用 jquery 调用 AJAX 来填充组合框。在 Chrome 中效果很好。在 Firefox 中给我 404 消息。会发生什么?
Firefox console.log 消息:
enter image description here
我的AJAX代码:
function carregaComboAtivoAjax(url) {
var Id = document.getElementById('idUo').value;
$.ajax({
url: url,
dataType: 'html',
data: { Id: Id },
success: function(data) {
if (data != null) {
$("body").html(data);
}
}
});
}
我的控制器代码:
@RequestMapping(value = "/carregaComboAtivoCadastraCampo", method = RequestMethod.GET)
private String carregaComboAtivo(@RequestParam UUID Id, Model model) {
...
}
最佳,
如果您遇到同样的问题,解决方法如下:
在spring引导控制器方法中你需要这样写:
@RequestMapping(value = "/carregaComboAtivoCadastraCampo", method = RequestMethod.GET, produces = { MediaType.TEXT_HTML_VALUE })
@ResponseBody
public ModelAndView carregaComboAtivo(@RequestParam UUID uoId, Model model) {
...
}
您需要设置制作的媒体类型。