gpt4 book ai didi

javascript - Ajax POST XMLHttpRequest() 无法发送带有 & 字符的参数

转载 作者:行者123 更新时间:2023-12-03 11:16:57 25 4
gpt4 key购买 nike

在我的代码中,我必须发送一个 ajax POST 调用,如下所示:

var http = new XMLHttpRequest();
var url = "get_data.php";
var params = "bac="+pa+"&seid="+psid+"&wh="+height;
http.open("POST", url, true);

问题是,例如,如果变量 psid 包含一些 & 字符,例如“test.php?P1=12&P2=232&P3=123”,则调用仅传递部分“test.php?P1=12”, chop 一开始 &。我必须使用此方法而不是 jQuery $.post 但我不知道如何使用 & char 传递变量。

提前致谢

上午

最佳答案

& 是用于分隔表单编码数据(包括查询字符串)中的键/值对的字符。

如果您想将其作为数据发送,则必须将其转义为 %26

encodeURIComponent()将为您做到这一点。

关于javascript - Ajax POST XMLHttpRequest() 无法发送带有 & 字符的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300000/

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