Я пользуюсь службой Google Translator v2, и это отлично работает с небольшими текстами. Для больших текстов Google дает подсказку о отправке запроса POST вместо GET. Это имеет смысл. Я просто не понимаю, как это сделать. Если я использую следующий код и заменяю «GET» на «POST», я все равно получаю ошибку «414: URI слишком долго». Может ли кто-нибудь помочь мне понять, как я могу заставить функцию JSON работать с помощью POST, поэтому я могу запросить большие тексты?Сделать JSON использовать запрос POST вместо GET с ASP
$.ajax({
type: "GET",
url: "https://www.googleapis.com/language/translate/v2",
data: { key: "<key>", source: FromLang, target: DestLang, q: Text },
dataType: 'jsonp',
success: function (data) {
var ReturnedTextalert = data.data.translations[0].translatedText;
setEditor(ReturnedTextalert, LongLang, DestField);
},
error: function (data) {
alert('fail');
}
});
Вы уверены, что вынуждены обновить страницу с помощью JavaScript? Произошло со мной несколько раз, что он не загрузил обновленный сценарий должным образом, хотя редактор в браузере показал, что он не синхронизирован с тем, что он загружал. CTRL + F5 решил это для меня. – MrKiane
Я, очевидно, пробовал это, попробовал еще раз. Очистил кеш и т. Д. Никакого эффекта. Ошибка консоли дает мне 414, также говорит, что «GET» слишком длинный. Значение eventhou я поставил «POST» в функции JSON, он по-прежнему считается «GET». – Nehbur