我正在尝试编写一个jquery接口,它要求我将一些参数传递给CMS。这些参数的格式为“attribute [n]:token”,因此在URL中,您最终会得到“...& attribute [1]:value = hello_world ...”。不幸的是,当我尝试使用$ .get传递这些数据时,它会因为相当明显的原因而窒息。我尝试了我能想到的方法来逃避这些角色,而且我确定我错过了一个简单的技巧,但我无法想出一个有效的方法。我希望这不像听起来那么简单。
示例代码:
$.get("/example.htm",
{
Attributes[1]:type: "option",
Attributes[1]:value: "large"
});
非常感谢,提前,
萨姆
答案 0 :(得分:1)
你可以使用javascript函数encodeURI():
var params = {};
params[encodeURI('Attributes[1]:type')] = 'option';
params[encodeURI('Attributes[1]:value')] = 'large';
$.get("/example.htm", params);
答案 1 :(得分:0)
您可以随时尝试在按键周围添加引号
$.get("/example.htm",
{
"Attributes[1]:type": "option",
"Attributes[1]:value": "large"
});