Вот мини-код, который отправляет и получает данные. Всё работает, а теперь разберём более подробно, мы же пишем качественную статью.
Мы затронули URL, хочу заметить, что урл допустим внутри домена (нельзя на посторонние домены отправлять запросы без их разрешения). Разрешение выглядит так и так.
Мы затронули вопрос асинхронных запросов. Это значит то и то, используют по умолчанию так, и так, дело в том, что при асинхронных запросах не будет тех и тех ошибок. Последовательность в данном случае очень важна.
Мы передали строку, но так же мы можем передавать и файлы, спасибо прогрессу, это делается так чуть сложнее, но так же просто! Вот чуть-чуть кода.
Самый главный элемент работы с людьми - информировать их о происходящем. Поэтому мы добавим else и укажем вывод ошибки на экран, чтобы человек понимал, что у него что-то не удалось сделать.
Не забываем добавить timeout, мы же не хотим зависнуть с запросом на несколько минут. Упал интернет, то пусть человек через 10-15 секунд об этом узнает, что его запрос не был отправлен.
Чтобы не страдать с кроссбраузной проблемой, то лучше всего использовать готовые библиотеки, которые это умеют. Вот jquery, к примеру, либо нашего эксперта мини-класс:
http://phpforum.su/index.php?showtopic=19283Конечно же я бы ещё рекомендовал почитать на эту тему ещё полезных статей:
https://developer.mozilla.org/en-US/docs/Web/API/FormDataAjax используется тут, тут и тут.
Посмотреть, что отправляется на сервере, какой ответ приходит можно во вкладке Network в браузере Chrome, к примеру. Сюда кликнуть, сюда смотреть.
_________________________________________________
Вот это я называю качественно проработанная статья. Статья, над которой тратишь сутки, пишешь много полезного и важного, объясняешь каждый аспект кода.
Вот как постарались коллеги:
http://javascript.ru/ajax/introА делать лишь бы как... Я не хочу видеть идеальный текст, конечно без практики такой не написать, но я хочу видеть попытки старания писать хорошие статьи!
Вот пример с нашего форума (Игоря брать в пример не буду, так как у него итак клёвые статьи и он уже опытный в этом деле парень):
http://phpforum.su/index.php?showtopic=50868Написано много, каждая строчка прокоментирована, а самое главное - код проработан много. Это же автор потратил время на тесты и авторизацию на нескольких сайтах, проверил, что всё у него работает.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).