Pull to refresh

Асинхронная передача данных без AJAX

Reading time1 min
Views927
Здравствуйте, в интернет приложениях всё более активно используется технология 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», но и без этого работает.
Tags:
Hubs:
Total votes 11: ↑6 and ↓5+1
Comments19

Articles