jQuery.Get, параметр со специальными символами - PullRequest
2 голосов
/ 27 ноября 2009

Я пытаюсь написать интерфейс jquery, который требует, чтобы я передал пару параметров в нашу CMS. Эти параметры имеют форму «attribute [n]: token», поэтому в URL вы получите «... & attribute [1]: value = hello_world ...». К сожалению, когда я пытаюсь использовать $ .get для передачи этих данных, он задыхается по довольно очевидным причинам. Я попробовал методы, которые я могу придумать, чтобы избежать этого персонажа, и я уверен, что мне не хватает простого трюка, но я не могу придумать метод, который работает. Надеюсь, это не такой простой вопрос, как кажется.

пример кода:

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

большое спасибо заранее, Sam

Ответы [ 2 ]

1 голос
/ 27 ноября 2009

вы можете использовать функцию javascript encodeURI ():

var params = {};
params[encodeURI('Attributes[1]:type')] = 'option';
params[encodeURI('Attributes[1]:value')] = 'large';

$.get("/example.htm", params);
0 голосов
/ 27 ноября 2009

Вы всегда можете попробовать добавить кавычки вокруг клавиш

$.get("/example.htm", 
{
    "Attributes[1]:type": "option",
    "Attributes[1]:value": "large"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...