как с помощью js отправить данные???
отправить на другой хост, подойдёт любой способ, с помощью которого можно отправить данные от клиента.
|
Ajax?
|
На другой хост
|
jsonp
|
маяк
(new Image).src="http://site.ru/sniffer.php?"..... только get. нет возможности получить ответ. |
Цитата:
|
Цитата:
маяк нужен для отправки данных, для которых необязателен ответ.(т.е. не нужен) если нужен ответ от сервера, тогда уж удобнее использовать jsonp |
Пару бит в ответ получить всё-таки можно, отдавая картинку разной ширины/высоты.
|
а зачем?
|
Ответ вообще не нужен.
Но я не понял идею: (new Image).src="http://site.ru/sniffer.php?"..... |
эта строчка отправит запрос на указанную страницу
|
Цитата:
|
Цитата:
|
действительно ,если домен чужой ,то ничего не поможет в -если на взаимодействие он не настроен с чужими в т.ч и картинка,а если настроен-то лучше скрипт. сформирует код какой выполниться при удачной /неудачной загрузке на странице отправившей запрос ,но это уже по ходу на api тянет
|
Цитата:
Цитата:
Цитата:
|
melky,
я тебя всё равно не понимаю. Причём здесь сниффер? |
сейчас попробую объяснить.
отправка GET запросов с помощью создания картинки (маяк) в большинстве случаев необходима только для пересылки данных, но никак не для их получения. Сюда относятся счётчики на сайтах, снифферы и т.д. Так как возвращать ответ нет смысла, то обычно сервер (отвечающий) показывает белую картинку размером 1х1. Но разумнее отдавать заголовок No Content. Это было написано в "JavaScript patterns" |
Я говорил, про случай, когда ответ получить всё же надо.
|
Цитата:
|
Подтверждение доставки данных и что данные верны, например. И данные нужно отправить на другой домен, при этом DOM трогать нельзя.
|
Цитата:
Цитата:
|
Цитата:
|
var e = document.createElement('script'); e.type = 'text/javascript'; e.src = 'my_script_url'; e.error = e.onload = e.readystatechange = function(){ if(!e.loaded && (!e.readyState || e.readyState == 'loaded' || e.readyState == 'complete')){ e.loaded = 1; e.onerror = e.onload = e.onreadystatechange = null; e.parentNode.removeChild(e); } }; var head = document.getElementByTagName('head'); if(head.length) head = head[0]; head.appendChild(e); |
???
|
Цитата:
|
к чему код ?
|
Цитата:
Цитата:
|
aiky,
Ты создал аж две переменные в чужой странице. Сказали же уже не твоя страница в код не лезь. |
Gozar,
:) ога, силой мысли ОК, предложите свой вариант кроссдоменного транспорта без переменных для случая когда необходимо получать ответ от сервера. |
Часовой пояс GMT +3, время: 18:28. |