Здравствуйте, в интернет приложениях всё более активно используется технология AJAX, которая позволяет передавать данные от браузера к серверу и обратно, без перезагрузки страницы. Но что делать, если мы не можем использовать AJAX, а данные получить необходимо.
Типичным примером, когда мы не можем использовать AJAX, является получение данных с другого домена. Сейчас я расскажу Вам о способе, который помогает решить данную проблему.
Способ очень прост, мы создаём тег script, а браузер сам подгружает данные.
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('language', 'JavaScript');
script.setAttribute('src', 'Your url');
document.getElementsByTagName('head')[0].appendChild(script);
Ну вот и всё, на сервере, мы можем генерировать необходимый нам скрипт.
P.S. Чтоб совсем обмануть браузер, на сервере можно отправить header: «Content-Type: text/javascript», но и без этого работает.
Типичным примером, когда мы не можем использовать AJAX, является получение данных с другого домена. Сейчас я расскажу Вам о способе, который помогает решить данную проблему.
Способ очень прост, мы создаём тег script, а браузер сам подгружает данные.
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('language', 'JavaScript');
script.setAttribute('src', 'Your url');
document.getElementsByTagName('head')[0].appendChild(script);
Ну вот и всё, на сервере, мы можем генерировать необходимый нам скрипт.
P.S. Чтоб совсем обмануть браузер, на сервере можно отправить header: «Content-Type: text/javascript», но и без этого работает.