ВОПРОС JS AJAX
Начал изучать технологию JS AJAX
пишу вот такие строки
(a)?alert('YES'):alert('NO'); //я думаю здесь комментировать не надо :)
(a.open('GET','http://localhost/1.php',true))?alert('YES'):alert('NO');
Результат работы этого скрипта
первое окно alert: yes
второе окно alert: no, а почему я не пойму, сервер реально существует, я пробывал конектиться через ActionScript(Flash), всё работает, а из JS не работает, незнаю почему...
Ну даже если и не возвращает, то подключение все равно не проходит
(a)?alert('YES'):alert('NO'); //я думаю здесь комментировать не надо :)
(a.open('GET','http://localhost/1.php',true))?alert('YES'):alert('NO');
a.send('Сообщение');
далее скрипт заканчивает работу с ошибкой на методе a.send();
a.send('message');
Попробуй поставить в open() не абсолютную, а относительную ссылку - вроде AJAX работает только в пределах домена, тоже долго бился над этой проблемой - работали только относительные ссылки, все что начиналось с http:// - умирало где-то между open и send :)
Попробуй поставить в open() не абсолютную, а относительную ссылку - вроде AJAX работает только в пределах домена, тоже долго бился над этой проблемой - работали только относительные ссылки, все что начиналось с http:// - умирало где-то между open и send :)
Ты уверен, ну тогда хреного, мне надо именно конект с левого хоста!!
Ну значит придёться делать через Flash :-(
a.send('message');
А вообще какая разница какие данные пересылаются и на каком языке?
Разница большая.
Перед отправкой обрабатывай строку JS функцией encodeURIComponent(). При приеме данных в РНР скрипте полученный строки обрабатывай функцией urldecode() и будет тебе счастье
Ну значит придёться делать через Flash :-(
Немного извращенный метод: конект на свой хост к скрипту который будет получать и обрабатывать данный с левого хоста и отдавать их тебе
Не надо. PHP сам всё декодирует.
А вот с левым хостом работать, действительно, никто не позволит.
Это однозначно запрешено из соображения безопасности. Можно немного извратиться: через PHP обращаться к левому хосту, а потому уже эти данные передавать через AJAX. Получиться вроде как из своего домена :D
Да я знаю, но что поделать:D
Да ну это конечно изврат, но тоже выход:D
Ну почему же так категорично, можно поверь мне, смотря, как сервер это проверяет, если сервер лох, то можно:D
Может ты не понял, в каком контексте это было сказано... но то что ты говоришь, не верно. Нельзя так. JS на клиенте не даст AJAX коннектиться к левым хостам. Повлиять на это ни как нельзя.
А, всё понял, ступил немного ))