我有一个表格,里面有 2 个选择框。每当用户在第一个选择框中选择不同的值时,第二个值都会更改。我第一次加载表单并填充数据时,一切都很好。但是,当用户更改第一个选择框并且我使用 ajax 函数重新填充第二个选择框时,文本不会显示特殊字符。我一直在调试,数据库中的数据还可以,所以我想这是在 javascript 部分失败了。这是 ajax 代码:
function alter_data() {
$.ajax({
url: 'ajax_data.php',
type: 'POST',
data:jQuery('#Form1').serializeArray(),
success: function(data) {
jQuery('#2selectbox').html(data);
}
});
}
所以我在发送之前将数据打印在 php 文件中,这很好。在 ajax 函数中,我已经尝试将 html() 函数更改为 text() 函数,并且还尝试了 text(data).html()。
这些文件以 ANSI 编码,数据库以 Latin1_General_CI_AI 格式编码。
谢谢:)
编辑:
我遇到的问题的打印:
https://gyazo.com/3f1cafda66da88e3929399bb04160e23
嗯,这是一件愚蠢的事情。这是一个大项目,当我开始工作时已经完成了,这个错误是错误的,因为 php 配置文件没有default_charset。我所要做的就是添加这个参数,然后事情开始正常工作。
感谢您的帮助:)