Итак, вот интересная проблема. Я отправляю сообщение в веб-службу и получаю слишком длинный URI запроса. jQuery, кажется, добавляет мои данные к URL:
// this is dynamically generated, and can get very long
var s = 'q=string1&q=string2';
$.ajax({
type: 'POST',
url: 'https://www.googleapis.com/language/translate/v2?',
data: s,
dataType: 'jsonp'
});
Я тоже пробовал:
data: {data: s}
То же самое.
Сложность в том, что мне нужно перевести несколько предметов. Google требует, чтобы вы передавали переменную 'q' несколько раз. Не массив, но один и тот же параметр несколько раз. Который кажется странным. Это исключает использование объекта json, потому что вы не можете использовать один и тот же ключ дважды. Отсюда причина, по которой я должен передать строку.
Есть идеи, как мне это сделать и получить данные в теле запроса вместо URI?
Спасибо.