Разница между CORS и JSONP заключается в следующем:
CORS (Cross-origin resource sharing) — технология современных браузеров, которая позволяет предоставить веб-страницам доступ к ресурсам другого домена. 4 При этом сервер включает в своих ответах специальные заголовки, чтобы указать, из каких доменов разрешён доступ к его ресурсам. 6
JSONP (JSON with padding) — техника, используемая в программах на JavaScript, работающих в веб-браузерах, для запроса данных с сервера в другом домене. 7 JSONP работает через теги <script> и поддерживает только метод GET-запроса. 7
Таким образом, CORS более современная и надёжная альтернатива JSONP, так как позволяет использовать все преимущества XMLHttpRequest и, в отличие от JSONP, не является уязвимой для SQL-инъекции. 4 С другой стороны, технология CORS требует специальной поддержки в коде браузеров, а JSONP от этого не зависит. 4