Как использовать jQuery для вызова сервлета с несколькими неделимыми параметрами URL? - PullRequest
2 голосов
/ 11 августа 2010

У меня есть сервлет, которому нужен вызов типа http://localhost:8080? A = 1 & a = 3 & a = 2 & b = 5 . Дело в том, что здесь есть несколько параметров с таким же именем, как «а». Как я могу сгенерировать такой запрос сервлета. Я использовал это для разных имен параметров.

$.ajax({
  url: 'http://localhost:8080',
  data: {a: 1, b: 2, c: 3},
  success: function(response) {
  }
});

Но что я могу сделать, если имена параметров не различаются? Мне нужно, чтобы исходящий GET выглядел так, как показано выше, а не в некотором сериализованном формате, чтобы он был совместим с сервлетом (который я не могу изменить)

Спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Проверьте флажок "Traditional: True" в документации jquery.ajax .Мне пришлось установить значение true, когда у меня было несколько полей формы с одним и тем же именем, и с MVC2 это не получалось.

2 голосов
/ 11 августа 2010

Вы можете просто передать параметр данных ajax в виде строки, так что в вашем случае вы хотите

$.ajax({
  url: 'http://localhost:8080',
  data: "a=1&a=3&a=2&b=5",
  success: function(response) {
  }
});

Как вы определите эту строку, я оставлю вам:)

РЕДАКТИРОВАТЬ: Форматирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...