[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с ajax при отправке на сторонний сервер.
HErATuB
Доброго времени суток. Возникла проблем при отправки ajax запроса на сторонний сервер в браузерах (IE и Chrome). Начну с того, что прочитал jquery, можно отправить ajax запрос только с dataType в виде 'script' или 'json' и тип запроса GET, здесь начинается первая трабла с Chrome. Chrome не как не мог принять ответ. На просторах интернета нашел, что если Chrome встречает символ табуляции то он перестает читать дальше тем самым выдает ошибку. А IE ругается на jquery с ошибкой "Отказано в доступе.".
Помогите пожалуйста решить проблему без вмешательства серверного скрипта.
kaww
http://ru.wikipedia.org/wiki/JSONP
sergeiss
Цитата (HErATuB @ 8.05.2013 - 11:06)
Возникла проблем при отправки ajax запроса на сторонний сервер

Вообще-то, аякс и не должен делать запрос на "сторонний сервер", т.е. на сервер, отличный от того, с которого был загружен скрипт.
Поэтому, если тебе нужны данные со второго сервера, то делай аякс-запрос на свой сервер, а уж он пусть запрашивает второй сервер и отдает данные скрипту.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
HErATuB
Цитата (sergeiss @ 8.05.2013 - 08:23)
Вообще-то, аякс и не должен делать запрос на "сторонний сервер", т.е. на сервер, отличный от того, с которого был загружен скрипт.
Поэтому, если тебе нужны данные со второго сервера, то делай аякс-запрос на свой сервер, а уж он пусть запрашивает второй сервер и отдает данные скрипту.

Я это прекрасно понимаю, но мене сказали минимум, серверного кода.
А вот если взять яндекс метрику, она как то отправляет пост запросы на свой сервер... как у них реализовано?

kaww Почитаю.
sergeiss
Цитата (HErATuB @ 8.05.2013 - 12:49)
но мене сказали минимум, серверного кода.

Но это вовсе не означает, что надо пытаться сделать то, что сделать невозможно. Минимум - это не ноль. Вот и делай "минимум серверного кода", необходимый минимум.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 8.05.2013 - 11:23)
Вообще-то, аякс и не должен делать запрос на "сторонний сервер", т.е. на сервер, отличный от того, с которого был загружен скрипт.

Не совсем так, это у XmlHttpRequest стоит ограничение same origin policy. Многие сейчас путают эти понятия. Ajax - это технология, XHR - это транспорт, то есть один из способов реализации технологии аякс. Из трех видов транспорта, script единственный позволяет делать кросс доменные запросы, в новой версии XHR2 предусмотрена возможность кросс доменных запросов,если удаленный сервер это разрешает, но естественно, она не поддерживается старыми браузерами.
http://learn.javascript.ru/xhr-crossdomain
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.