gpt4 book ai didi

java - AJAX:对ajax获取的数据进行编码

转载 作者:行者123 更新时间:2023-11-29 02:22:02 25 4
gpt4 key购买 nike

我有一个包含 UTF-8 格式表格的数据库。 Spring Web 应用程序连接到位于 jdbc:mysql://localhost:3306/recr?zeroDateTimeBehavior=convertToNull&amp;characterEncoding=utf8&amp;characterSetResults=utf8 的数据库UTF-8 格式的所有 java 和 jsp 文件。在 header jsp 文件中有一个 <%@ page contentType="text/html; charset=UTF-8" %>

该页面显示正确,但是当从服务器接收到 Ajax 数据时,它们显示为 ?????

JavaScript

$(document).ready(function() {
$("#b2").click(function(){
$.ajax({
type: "GET",
url: "/recr/getRegion2",
data: 'id=3159',
contentType: "application/json; charset=UTF-8",
dataType: "json",
success: function (data) {
//var json = jQuery.parseJSON(data);
for(var x in data){
$('#region').append($('<option>').text(data[x]).attr('value', x));


}

alert("Data: " + data);
},
error: function (errormessage) {

alert("error" + errormessage);

}
});

Controller

@RequestMapping(value = "/getRegion2", method = RequestMethod.GET)
public @ResponseBody String getRegion2(@RequestParam("id") long id) throws Exception {
System.out.println("пришло id : " + id);
List<Region> regions = Facade.getRegionDao(dataSource).getAllRegionsByCountry(id);
String res = JsonTransformer.transformRegionList(regions);
return res;

}

可能是什么问题?

最佳答案

我找到了一个解决方案。必须在 Controller 映射中指定。

@RequestMapping(value = "/getRegion2", produces={"application/json; charset=UTF-8"},method = RequestMethod.GET)

关于java - AJAX:对ajax获取的数据进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138761/

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