Откуда браузер знает, что он должен выполнять обратный вызов при получении междоменного JSONP

Когда я делаю междоменный AJAX, как возвращаемый ресурс (обратный вызов возвращается вокруг JSON) приводит к выполнению метода обратного вызова в клиенте.

эта функция (выполнение обратного вызова) запрограммирована в клиенте AJAX или это часть браузера, которая при получении упакованных данных, например clientCallBack('json_data') от сервера, запускает clientCallBack и передает его 'json_data'

1 ответ

Это особенность браузера. JSONP - это обычный JavaScript, в этом нет ничего особенного. Когда загружается сценарий JSONP, сервер переносит ответ в функцию обратного вызова (например, clientCallback('json_data')). Сценарий, содержащий этот код, добавляется к DOM страницы в виде тега сценария, который затем принудительно выполняет код внутри сценария.

Другие вопросы по тегам