gpt4 book ai didi

jQuery AJAX 字符编码

转载 作者:行者123 更新时间:2023-12-03 21:25:28 27 4
gpt4 key购买 nike

我目前正在编写一个法语网站的代码。有一个时间表页面,侧面的链接可用于加载另一天的时间表。

这是我用来执行此操作的 JS:

    <script type="text/javascript">
function load(y) {
$.get(y,function(d) {
$("#replace").html(d);
mod();
});
}
function mod() {
$("#dates a").click(function() {
y = $(this).attr("href");
load(y);
return false;
});
}
mod();
</script>

实际的 AJAX 工作起来就像一个魅力。我的问题在于对请求的响应。

因为是法语网站,所以有很多重音字母。正是出于这个原因,我使用 ISO-8859-15 字符集。但是,在对我的 AJAX 请求的响应中,重音符号变成了 ?,因为字符编码似乎已更改回 UTF-8。

如何避免这种情况?我已经尝试在请求的文档顶部添加一些 PHP 来设置字符集:

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

但这似乎也不起作用。有什么想法吗?

另外,当你们都在看这里时...为什么加载新页面时最右边的列似乎变小,导致表格扭曲并且每个 <li> <td>内换行到下一行?

干杯

最佳答案

在 AJAX 调用上指定内容类型解决了我在挪威网站上遇到的问题。

$.ajax({
data: parameters,
type: "POST",
url: ajax_url,
timeout: 20000,
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
dataType: 'json',
success: callback
});

您还必须指定服务器上的字符集。

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

关于jQuery AJAX 字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553463/

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