Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ВОПРОС JS AJAX

2.1K
07 мая 2007 года
smoki
115 / / 05.11.2006
Здравствуйте Уважаемые!!!
Начал изучать технологию JS AJAX
пишу вот такие строки
 
Код:
var a = new ActiveXObject('Microsoft.XMLHTTP');
(a)?alert('YES'):alert('NO'); //я думаю здесь комментировать не надо :)
(a.open('GET','http://localhost/1.php',true))?alert('YES'):alert('NO');

Результат работы этого скрипта
первое окно alert: yes
второе окно alert: no, а почему я не пойму, сервер реально существует, я пробывал конектиться через ActionScript(Flash), всё работает, а из JS не работает, незнаю почему...
337
07 мая 2007 года
shine
719 / / 09.06.2006
А разве метод open возвращает какой-то результат? По-моему, он ничего не возвращает, а ты это "ничего" проверяешь и в результате получаешь 'NO'.
2.1K
07 мая 2007 года
smoki
115 / / 05.11.2006
Разве, в книге было явно написано, что этот метод возвращает дискриптор данного метода...
Ну даже если и не возвращает, то подключение все равно не проходит
 
Код:
var a = new ActiveXObject('Microsoft.XMLHTTP');
(a)?alert('YES'):alert('NO'); //я думаю здесь комментировать не надо :)
(a.open('GET','http://localhost/1.php',true))?alert('YES'):alert('NO');
a.send('Сообщение');

далее скрипт заканчивает работу с ошибкой на методе a.send();
337
07 мая 2007 года
shine
719 / / 09.06.2006
Посылай сообщение на английском и все будет в порядке:
a.send('message');
7.9K
07 мая 2007 года
vasa_c
191 / / 05.04.2007
А что за сообщение ты посылаешь в GET?
16K
07 мая 2007 года
unplugged
21 / / 27.11.2006
Недавно столкнулся с подобной проблемой в AJAX, где-то тут на форуме была соотв. тема.
Попробуй поставить в open() не абсолютную, а относительную ссылку - вроде AJAX работает только в пределах домена, тоже долго бился над этой проблемой - работали только относительные ссылки, все что начиналось с http:// - умирало где-то между open и send :)
2.1K
11 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: unplugged
Недавно столкнулся с подобной проблемой в AJAX, где-то тут на форуме была соотв. тема.
Попробуй поставить в open() не абсолютную, а относительную ссылку - вроде AJAX работает только в пределах домена, тоже долго бился над этой проблемой - работали только относительные ссылки, все что начиналось с http:// - умирало где-то между open и send :)


Ты уверен, ну тогда хреного, мне надо именно конект с левого хоста!!

Ну значит придёться делать через Flash :-(

2.1K
11 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: shine
Посылай сообщение на английском и все будет в порядке:
a.send('message');


А вообще какая разница какие данные пересылаются и на каком языке?

13
11 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: smoki
А вообще какая разница какие данные пересылаются и на каком языке?



Разница большая.
Перед отправкой обрабатывай строку JS функцией encodeURIComponent(). При приеме данных в РНР скрипте полученный строки обрабатывай функцией urldecode() и будет тебе счастье

28K
11 мая 2007 года
netw00rk
8 / / 03.05.2007
Цитата: smoki
Ты уверен, ну тогда хреного, мне надо именно конект с левого хоста!!

Ну значит придёться делать через Flash :-(


Немного извращенный метод: конект на свой хост к скрипту который будет получать и обрабатывать данный с левого хоста и отдавать их тебе

7.9K
11 мая 2007 года
vasa_c
191 / / 05.04.2007
Цитата:
При приеме данных в РНР скрипте полученный строки обрабатывай функцией urldecode()


Не надо. PHP сам всё декодирует.
А вот с левым хостом работать, действительно, никто не позволит.

12
12 мая 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: smoki
Ты уверен, ну тогда хреного, мне надо именно конект с левого хоста!!


Это однозначно запрешено из соображения безопасности. Можно немного извратиться: через PHP обращаться к левому хосту, а потому уже эти данные передавать через AJAX. Получиться вроде как из своего домена :D

2.1K
12 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: netw00rk
Немного извращенный метод: конект на свой хост к скрипту который будет получать и обрабатывать данный с левого хоста и отдавать их тебе



Да я знаю, но что поделать:D

2.1K
12 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: alekciy
Это однозначно запрешено из соображения безопасности. Можно немного извратиться: через PHP обращаться к левому хосту, а потому уже эти данные передавать через AJAX. Получиться вроде как из своего домена :D


Да ну это конечно изврат, но тоже выход:D

2.1K
12 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: vasa_c
А вот с левым хостом работать, действительно, никто не позволит.


Ну почему же так категорично, можно поверь мне, смотря, как сервер это проверяет, если сервер лох, то можно:D

12
12 мая 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: smoki
Ну почему же так категорично, можно поверь мне, смотря, как сервер это проверяет, если сервер лох, то можно:D


Может ты не понял, в каком контексте это было сказано... но то что ты говоришь, не верно. Нельзя так. JS на клиенте не даст AJAX коннектиться к левым хостам. Повлиять на это ни как нельзя.

2.1K
17 мая 2007 года
smoki
115 / / 05.11.2006
Цитата: alekciy
Может ты не понял, в каком контексте это было сказано... но то что ты говоришь, не верно. Нельзя так. JS на клиенте не даст AJAX коннектиться к левым хостам. Повлиять на это ни как нельзя.



А, всё понял, ступил немного ))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог