我正在尝试编写一个 jquery 接口(interface),它需要我将几个参数传递给我们的 CMS。这些参数的格式为“attribute[n]:token”,因此在 URL 中,您最终会得到“...&attribute[1]:value=hello_world...”。不幸的是,当我尝试使用 $.get 传递此数据时,它由于相当明显的原因而阻塞。我尝试了我能想到的方法来转义这些字符,并且我确信我错过了一个简单的技巧,但我无法想出一种有效的方法。我希望这不是一个听起来那么简单的问题。
示例代码:
$.get("/example.htm",
{
Attributes[1]:type: "option",
Attributes[1]:value: "large"
});
提前非常感谢, 山姆
最佳答案
您可以使用 JavaScript 函数encodeURI():
var params = {};
params[encodeURI('Attributes[1]:type')] = 'option';
params[encodeURI('Attributes[1]:value')] = 'large';
$.get("/example.htm", params);
关于jQuery.Get,带有特殊字符的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806060/