Jquery Get,带有特殊字符的参数

Jquery Get,带有特殊字符的参数,jquery,ajax,parameters,Jquery,Ajax,Parameters,我正在尝试编写一个jquery接口,它需要我向CMS传递几个参数。这些参数的形式是“attribute[n]:token”,因此在URL中,您将得到“…&attribute[1]:value=hello\u world…”。不幸的是,当我尝试使用$.get来传递此数据时,由于相当明显的原因,它会阻塞。我尝试了我能想到的逃离这些角色的方法,我确信我错过了一个简单的技巧,但我想不出一个有效的方法。我希望这不是一个听起来那么简单的问题 示例代码: $.get("/example.htm",

我正在尝试编写一个jquery接口,它需要我向CMS传递几个参数。这些参数的形式是“attribute[n]:token”,因此在URL中,您将得到“…&attribute[1]:value=hello\u world…”。不幸的是,当我尝试使用$.get来传递此数据时,由于相当明显的原因,它会阻塞。我尝试了我能想到的逃离这些角色的方法,我确信我错过了一个简单的技巧,但我想不出一个有效的方法。我希望这不是一个听起来那么简单的问题

示例代码:

    $.get("/example.htm", 
 {
  Attributes[1]:type: "option",
  Attributes[1]:value: "large"
 }); 
多谢各位,
Sam

您可以使用javascript函数encodeURI():


您可以尝试在键周围添加引号

$.get("/example.htm", 
{
    "Attributes[1]:type": "option",
    "Attributes[1]:value": "large"
});

利奥,非常感谢。我试过encodeURI,但我怀疑我犯了一个小错误,然后把它当作一个糟糕的工作来处理。事实证明,仅仅创建数组而不是内联传递变量就足以解决我的问题。我知道我很笨。再次感谢你,山姆
$.get("/example.htm", 
{
    "Attributes[1]:type": "option",
    "Attributes[1]:value": "large"
});