gpt4 book ai didi

javascript - Jquery $.get 在主题标签后剪切 url

转载 作者:行者123 更新时间:2023-11-28 19:34:54 25 4
gpt4 key购买 nike

我正在尝试将带有主题标签的网址发送到服务器,例如

/example.php?var1=tes#t&var2=value2

如果我跟踪 beforeSend 函数中的 url,我会发现该 url 只是

/example.php?var1=tes

主题标签和包容性主题标签之后的所有内容都被删除。如果我在使用 $.get() 函数之前将主题标签编码为 %23,一切都会完美。

这是一个示例代码。

    $.ajaxSetup(
{
scriptCharset: "iso-8859-1",
contentType: 'Content-type: text/plain; charset=iso-8859-1',
cache: true,

//zuerst alles encodieren, damit server keine fehler bekommt
beforeSend: function(xhr, data)
{
//wrong url
console.log(data.url);
}
});

//right url
var link = "/example.php?var1=tes#t&var2=value2";
$.get(link).done(function()
{
console.log("done");
})

编辑:

服务器使用 iso-8859-1 解码 url,因此我需要将数据编码为 iso。我在 beforeSend 函数中编写了一个脚本,该脚本自动将 url 转换为 iso,但它无法转换主题标签,因为 data.url 变量不包含主题标签。所以我需要在 $.ajaxSetup 函数中访问完整的 url(包括主题标签)。

最佳答案

申请encodeURIComponent()到您的 URL 字符串

关于javascript - Jquery $.get 在主题标签后剪切 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061464/

25 4 0