мега просто давно бы все сделали, ip в данном случае к слову вообще не учитывается а берется только домен
+ кроссдоменным запрос считается также если разные протокол и порт
Ну вообще описывая методы я не ориентировался на jq или другие библиотеки, а хотел описать сами методы.
Во вторых я описал почему не могу взять jsonp в качестве решения. так что тут скорее надо смотреть по ситуации
во первых ты ему никак ip стороннего сайта не дашь! это не коммент а фантазия какая-то, причем имхо вы не понимаете что говорите.
во вторых тебе не дадут сделать запрос на поддомен в твоем случае other.name.my
Господа зачем так тролить, если в какой-то вашей ситуации позволительно использовать jsonp то без проблем.
Моя задача была предложить гибкое и удобное решение для кросс доменных запросов и думаю те кому это интересно и нужно возьмут на заметку.
Также более-менее объёмный функционал врятли будете браться реализовать на jsonp. Также библиотека предоставляет довольно обширный функционал.
+ отлавливать ошибки на jsonp на порядок сложнее, особенно если послать одновременно несколько запросов. И пользователь может довольно долго ожидать ответа от сервера если мы не предусмотрим таймаут для сброса ожидания запроса (например preloader убрать)
так что тут ни к чему холиварить, каждая задача должна получить своё решение, универсально и идеального для всех случаем нет
если у нас форма логина в попапе и присутствует на всех страницах https для всего сайта отпадает ибо весь сайт в нем передавать накладно и неправильно по своей сути.
Вам и тут доступны ограничения с помощью CORS, причем поддерживаются и серверные заголовки
то есть если я со страницей работаю на ajax и jsonp мне придется всегда писать 2 реализации ответа и учитывать возможность jsonp, тут можно без этого обойтись
+ если как я писал выше надо отправлять много форм плагин jquery form требует большей
доработки
+ как нам понять, что произошла ошибка при ответе, скажем пол логике юзер увидит бесконечный прелоадер если мы решим как-то отметить факт отсылки запроса
Я старался предложить наиболее удобное и гибкое решение
простите, у меня форма логина на ajax и данный шлются с http на https, какой id я передам если ещё не залогинился + а как сессию поднять? я не хочу в get слать запрос с паролем а открытом виде.
И опять же для JSONP нужна специальная обработка на сервере отличная от обычного ajax. Опять же проблемы.
| но JSONP применяют
у меня и задача так не стоит «принимать данные» есть отправка файлов, а либа кстати позволяет это делать!
Если мы шлем с http на https то сам понимаешь. Скажем форма логина всплывает в попапе и соответственно тут проблема.
+ надо все это дело обрабатывать на сервере, в нашем же случае дополнительной обработки не надо и обычный ajax будет обработан также как и кросс доменный.
Но вам конечно в каком-то конкретном случае никто это сделать не мешает.
Я читал эти статьи, развернутых примеров тут нету, я тоже даю краткое описание способов, в этих статьях оно чуть более развернуто. И когда стоит задача «сделать» человеку они не помогут (( ибо ничего реально там не предлагают.
ie7 к сожалению тоже никуда не деть, если 6 можно опустить то 7 рановато. ну и старая опера имеет немного другие стандартны постмесаджа
Под ajax обычно большинство понимает запрос данных на js без перезагрузки страницы, не связывая слово ajax c XMLHTTPRequest, а те кто изначально пользуются jquery могу и не знать о существовании оного.
Не буду отрицать, допустил некорректное выражение, собственно первый пост на хабре. Аббревиатуру ajax взял в ковычки.
JSONP имеет ряд недостатков:
1) данные передаются через GET следовательно не айс с безопасностью, а я использовал запросы с http на https и смысл тогда в https если все сливаю в открытом виде, логин пароль явно не передаш.
2) ограничение на размер данных
То какой смысл в прокладке на сервере?
+ если вам нужен запрос с http на https смысл в этом пропадает.
Да и надо опять же смотреть на ситуацию, что вам надо получить, какие требования предъявляют.
+ кроссдоменным запрос считается также если разные протокол и порт
Не все так просто)
Во вторых я описал почему не могу взять jsonp в качестве решения. так что тут скорее надо смотреть по ситуации
во вторых тебе не дадут сделать запрос на поддомен в твоем случае other.name.my
Моя задача была предложить гибкое и удобное решение для кросс доменных запросов и думаю те кому это интересно и нужно возьмут на заметку.
Также более-менее объёмный функционал врятли будете браться реализовать на jsonp. Также библиотека предоставляет довольно обширный функционал.
+ отлавливать ошибки на jsonp на порядок сложнее, особенно если послать одновременно несколько запросов. И пользователь может довольно долго ожидать ответа от сервера если мы не предусмотрим таймаут для сброса ожидания запроса (например preloader убрать)
так что тут ни к чему холиварить, каждая задача должна получить своё решение, универсально и идеального для всех случаем нет
Вам и тут доступны ограничения с помощью CORS, причем поддерживаются и серверные заголовки
+ если как я писал выше надо отправлять много форм плагин jquery form требует большей
доработки
+ как нам понять, что произошла ошибка при ответе, скажем пол логике юзер увидит бесконечный прелоадер если мы решим как-то отметить факт отсылки запроса
Я старался предложить наиболее удобное и гибкое решение
И опять же для JSONP нужна специальная обработка на сервере отличная от обычного ajax. Опять же проблемы.
| но JSONP применяют
у меня и задача так не стоит «принимать данные» есть отправка файлов, а либа кстати позволяет это делать!
+ надо все это дело обрабатывать на сервере, в нашем же случае дополнительной обработки не надо и обычный ajax будет обработан также как и кросс доменный.
Но вам конечно в каком-то конкретном случае никто это сделать не мешает.
ie7 к сожалению тоже никуда не деть, если 6 можно опустить то 7 рановато. ну и старая опера имеет немного другие стандартны постмесаджа
Не буду отрицать, допустил некорректное выражение, собственно первый пост на хабре. Аббревиатуру ajax взял в ковычки.
1) данные передаются через GET следовательно не айс с безопасностью, а я использовал запросы с http на https и смысл тогда в https если все сливаю в открытом виде, логин пароль явно не передаш.
2) ограничение на размер данных