jQuery.Get,带有特殊字符的参数

时间:2009-11-26 23:07:44

标签: jquery ajax parameters

我正在尝试编写一个jquery接口,它要求我将一些参数传递给CMS。这些参数的格式为“attribute [n]:token”,因此在URL中,您最终会得到“...& attribute [1]:value = hello_world ...”。不幸的是,当我尝试使用$ .get传递这些数据时,它会因为相当明显的原因而窒息。我尝试了我能想到的方法来逃避这些角色,而且我确定我错过了一个简单的技巧,但我无法想出一个有效的方法。我希望这不像听起来那么简单。

示例代码:

    $.get("/example.htm", 
 {
  Attributes[1]:type: "option",
  Attributes[1]:value: "large"
 }); 
非常感谢,提前, 萨姆

2 个答案:

答案 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"
});