gpt4 book ai didi

javascript - JQuery AJAX 未将 UTF-8 发送到我的服务器,仅在 IE 中

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

我正在将 UTF-8(日语文本)发送到我的服务器。它可以在 Firefox 中运行。我的 access.log 和标题是:

/ajax/?q=%E6%BC%A2%E5%AD%97
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Content-Type application/x-www-form-urlencoded; charset=UTF-8

然而,在 IE8 中,我的 access.log 说:

/ajax/?q=??

出于某种原因,IE8 将我的 AJAX 调用变成了问号。为什么!?我根据一些教程添加了 scriptCharset 和 ContentType,但仍然没有成功。

这是我的代码:

$.ajax({
method:"get",
url:"/ajax/",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data:"q="+query ...,
...
})

最佳答案

尝试使用 encodeURIComponent() 编码查询参数

data:"q="+encodeURIComponent( query )

正如 bobince 在他的评论中非常正确地指出的那样,如果您使用对象表示法将参数传递给 ajax 方法,它将自行处理编码。

所以

data:{ q : query }

将使 jQuery 处理编码..

关于javascript - JQuery AJAX 未将 UTF-8 发送到我的服务器,仅在 IE 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473316/

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