Разница post-запросов

184
22 сентября 2018, 10:30

Я озадачен вопросом. В документации написано, что можно применять запрос curl:

curl -s -X POST -H ... \
-H ... \
--data "{
  ....
}" "https://translation.googleapis.com/language/translate/v2"

Но я бы хотел использовать javascript. Примерно так:

$.ajax({
url: 'https://translation.googleapis.com/language/translate/v2',
type: 'post',
data: {
    ....
},
headers: {
   ....,
    ....
},
dataType: 'json'
});

Подскажите, есть ли разница. И не гоните, пожалуйста, палками. Только начинаю разбираться с запросами

Answer 1

Подскажите, есть ли разница.

Вызов происходит из глубин командной строки, может быть обработан системными командами или файлами, которые буду на стороне сервера, могут так же выводиться в браузер (необязательно).

curl -X POST -H Content-Type: application/json \
-H ... \
--data {
  "someData":"that is formatted as JSON"
}' https://translation.googleapis.com/language/translate/v2

Вызов происходит из "глубин" браузера. Ответ обрабатывается браузерными средствами, например JS, выводиться непосредственно в браузер (обычно на страницу, которая этот вызов инициировала).

$.ajax({
url: 'https://translation.googleapis.com/language/translate/v2',
type: 'post',
data: {
    someData: "that is formatted as JSON"
},
dataType: 'json',
success: function (data) { console.log(data); }
});

Есть еще проверки (например: CORS), которые проводят сегодняшние браузеры, так что возможно некоторые запросы будут проходить через curl, но не пройдут через браузерные вызовы.

READ ALSO
TelegramBot (javascript) не работает совместно с циклом

TelegramBot (javascript) не работает совместно с циклом

Начинаю немного осваивать javascript и, как очень "умный", начал с запила телеграм бота)

157
JS и _ в префиксе

JS и _ в префиксе

Есть такой код:

160
js Диалог SaveAs

js Диалог SaveAs

Направьте что почитать1) Нужно по нажатию на кнопочку открыть диалог для выбора места сохранения файла

170