Jsonp как сделать запрос?

Рандомность может быть в разных аспектах. Например может слать разный формат данных: json, xml, просто бинарные. Форма ответа может быть разной в json ответе одни поля есть, других нет. Случайными могут быть значения.

Чтобы понять как писать код нужно понять что именно подразумевается под рандомностью.

Нет. Я не даю бесплатных консультаций. Я публично помогаю разобраться в вопросе и делаю это только на форуме.

Пример кода наверно такой

$.ajax({
    url: "https://translate.yandex.net/api/v1.5/tr.json/translate",
    jsonp: "callback",
    dataType: "jsonp",
    data: {
        key: "trnsl.1.1.20130512T104455Z.8a0ed400b0d249ba.48af47e72f40c8991e4185556b825273d104af68",
        text: "Шедевр",
        callback: "processJSONP",
        lang: "ru-en"
    },
    success: function(response) {
        console.log(response);
    }
});

function processJSONP(response) {
    console.log(response);
}
1 лайк

Пакжите код функции processJSONP.
Что такое key?

А как лучше обратиться к серверу за ответом?

Открой Google Chrome Dev Tools и вставь код выше, будет тебе и запрос и ответ. В функции processJSONP должен быть твой код, это коллбек ответа от сервера в ней в переменной response просто данные, дальше ты решаешь что с ними делать.

Покажите пожалуйста код функции

Как правильно обращаться к серверу

Код из комментария Jsonp как сделать запрос? - #23 от пользователя anatooly и есть пример обращения к серверу.

Что ты подразумеваешь под “правильно”? Какие криетии “правильности”. Если критерий “правильности” - “чтобы работало”, то пример Jsonp как сделать запрос? - #23 от пользователя anatooly рабочий.

Это один из GET параметров. API сервера требудет чтобы этот параметр был передан. Под капотом jquery формирует строку как в этом комментарии, видишь среди GET параметров строки key?

Какой? processJSON? Выше написали что в этой функции у тебя в аргументах будут данные, которые передаст сервер. В примере Jsonp как сделать запрос? - #23 от пользователя anatooly функция просто выводит данные, полученные с сервера в консоль браузера.

А параметр key надо писать всегда?

Вы не знаете есть ли какая нибудь книга про jsonp?

key - это часть API с которым работает код примера.

Книги по jsonp нет (а если и есть, то она скорее всего бесполезна). Прочти статьи. Если можешь, то лучше на английском. По-русски статьи с habr должны быть более качественными чем с других ресурсов.

Кросс-доменные коммуникации с помощью JSONP / Хабр (старая, но корректная)

Что такое iframe?

Это легко ищется. И то объяснение что мы дадим тут не будет нисколько лучше чем того что ты найдешь на первых страницах поисковой выдачи.

Как посмотреть json у сайта?

Что надо дописывать?

Не у всех сайтов есть JSON API. У тех что есть и которые работают на этом API можно посмотреть в DevTools во вкладке Network по каким адресам ходит браузер чтобы забрать данные. Этот форум построен на JSON API.

Вот одна из ссылок
https://forum.jscourse.com/t/2477/posts.json?post_ids%5B%5D=15955&post_ids%5B%5D=15954&post_ids%5B%5D=15953&post_ids%5B%5D=15952&post_ids%5B%5D=15951&post_ids%5B%5D=15950&post_ids%5B%5D=15949&post_ids%5B%5D=15948&post_ids%5B%5D=15947&post_ids%5B%5D=15946&post_ids%5B%5D=15945&post_ids%5B%5D=15944&post_ids%5B%5D=15943&post_ids%5B%5D=15942&post_ids%5B%5D=15941&post_ids%5B%5D=15940&post_ids%5B%5D=15939&_=1549826867901

Где можно взять key?

Выше мы обсуждали что

Это значит что параметр key нужен для API из примеров. Набор ожидаемых/необходимых параметров зависит чисто от API. Наличие key среди параметров - это не необходимое условие json/jsonp.

post_ids%5B%5D=15955&post_ids%5B%5D=15954&post_ids%5B%5D=15953&post_ids%5B%5D=15952&post_ids%5B%5D=15951&post_ids%5B%5D=15950&post_ids%5B%5D=15949&post_ids%5B%5D=15948&post_ids%5B%5D=15947&post_ids%5B%5D=15946&post_ids%5B%5D=15945&post_ids%5B%5D=15944&post_ids%5B%5D=15943&post_ids%5B%5D=15942&post_ids%5B%5D=15941&post_ids%5B%5D=15940&post_ids%5B%5D=15939&_=1549826867901 что это?