Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка, языков

Показать все теги
 
 
Счетчики
 
 
 
Реклама
   
 
Лучшие коды
   
   
 
Разбираемся с ajax запросом
 Категория: Web-программирование » JavaScript » jquery | автор: Codeserfer | 7 июня 2010 | Просмотров: 2934  



 
Перед этой статьей был написан пример сайта на ajax. Но там не разбирался javascript код, потому что я хочу разобрать его отдельной статьей.

Итак, пойдем прям по строчкам.
$(document).ready(function(){
Все, что заключено в эту функцию будет выполняться сразу после загрузки документа. Дело в том, что для манипуляции объектами надо дождаться их полной загрузки. Вот как раз, когда все объекты загрузятся, выполняется все внутри этой функции.
$("a").click(function(){
Здесь мы отслеживаем нажатие на элемент a. Дело в том, что на странице несколько ссылок a и нам надо, чтоб код исполнялся на любую из них. Это один из способов так называемой выборки элементов страницы, подробнее о нем Вы можете почитать здесь.
var id=$(this).attr('id');
Мы нажали на ссылку, но как же понять на какую именно? В jQuery есть такая штука как this. Теперь вместо выборки элементов можно просто использовать аргумент this. Это и есть та самая ссылка, на которую нажали. Но помните, для чего мы делали у каждой ссылки id? Вот теперь нам как раз id и нужен. Этой функцией мы записываем в новую переменную id идентификатор нажатой ссылки. Теперь мы точно знаем, какая именно ссылка нажата.
$.ajax({
А здесь начинается интересное. Именно эта функция выполняет ajax запросы в jQuery.
type: "GET",
Типа отправки - GET или POST. Если Вы не знаете, GET используется для передачи простых данных, а POST для секретных, например, паролей. При передаче методом POST, данные шифруются.
data: "go="+id,
Здесь перечисляются те данные, которые отправляются серверу. Строки имеет вид:
var1=asd&var2=fgh&var3=jkl
Я уже привык так передавать заголовки, поэтому использую такой способ. Если Вам он не нравится, то есть еще один:
data: {var1: 'asd', var2: 'fgh', var3: 'jkl'},
Возможно, так удобнее.
cache: false,
Включает или отключает функцию кеширования.
url: "index.php",
Адрес скрипта, к которому направляется ajax запрос. Он может быть тот же (как у нас) или вынесен в отдельный файл.
beforeSend: function(){
Внутри этой функции располагаются те действия, которые будут сделаны перед отправкой данных. Здесь, например, можно вывести надпись "Загрузка, пожалуйста, подождите", или что-то подобное. Такое Вы можете наблюдать на многих сайтах, использующих ajax.
success: function(response){
А внутри этой функции располагаются те действия, которые будут выполнены после получения ответа. Кстати, стоит отметить, что ответ сервера хранится в переменной response. Внутри этой функции, например, можно вывести новый фрагмент страницы пользователю, как это сделано в нашем примере:
$("#content").html (response);
В элемент в id="content" (напомню, у нас это был обычный div) помещается содержание переменной response, то бишь ответа сервера.
return false;

Эта строчка необходима для того, чтобы после выполнения кода, браузер не перешел по ссылке. Ведь нам надо просто подгрузить новый контент, а не переходить по ссылкам. Вот, в принципе, и весь код. Вроде ничего и сложного нет :)
 
 

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Сказали спасибо: valera213
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 3)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • ajax на jquery
  • Пример маленького сайта на ajax
  • Еще один пример сайта на ajax
  • Плавное появление и исчезновение загруженного контента
  • Обработка посланных заголовков
  •  
    Комментарии (0) Распечатать




    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Чего нам не хватает?

    Ничего, все прекрасно и так!
    Другого дизайна
    Больше кодов
    Больше комментариев
    Посещаемости
    Дополнительных сервисов для удобства пользователей
    Другое (напишите, пожалуйста, что)
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама