0

Как дождаться загрузки данных после функции load? небольшой примерчик:

$("#hideitem").load(link);
alert($("#hideitem").html()); // здесь пока пусто, нужно подождать. как это сделать?
perfect
  • 10,021
  • 1
    прочитать документацию?) http://api.jquery.com/load/ (callback fuction) – ThisMan Feb 06 '17 at 06:29
  • 1
    Вам дать ссылку на канонический ответ по асинхронщине или это будет издевательством? :) – Pavel Mayorov Feb 06 '17 at 06:30
  • @ThisMan ссылка это как бы не ответ, особенно на энглише и для рунета – perfect Feb 06 '17 at 06:31
  • @perfect, я оформил как ответ? Я оставил комментарий, да и к тому же без английского в программирование лучше не соваться – ThisMan Feb 06 '17 at 06:32
  • @perfect тогда вот на русском http://jquery.page2page.ru/index.php5/Ajax_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81_HTML-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 :D – Алексей Шиманский Feb 06 '17 at 06:33
  • @ThisMan да я то уже почитал. но мне хотелось бы что бы гугол меня по моему запросу привел именно сюда – perfect Feb 06 '17 at 06:33
  • @perfect тогда напишите ответ сами – Pavel Mayorov Feb 06 '17 at 06:34
  • @PavelMayorov окей – perfect Feb 06 '17 at 06:34
  • @Grundy - это совсем не дубликат! Тут загвоздка не в, собственно, получении значения при имеющемся API - а в чтении документации :) – Pavel Mayorov Feb 06 '17 at 06:34
  • @Grundy я конечно понимаю что jquery написан js но это не одно и то же – perfect Feb 06 '17 at 06:39

1 Answers1

2

Раз вы нашли метод load, то вы могли увидеть, что он выглядит так:

.load(url,[data],[callback],[dataType]):

и что у него третьим параметром можно написать callback функцию, которая будет вызвана после того, как присланный сервером html-текст будет помещен в выбранные элементы страницы. Собссн его и надо написать и использовать.

Пример:

$("#result").load(
  "ajax/test.php",
  {
    param1: "param1",
    param2: 2
  },
  function(){alert("Получен ответ от сервера.")}
);
  • спасибо. достойный ответ вместо холивара – perfect Feb 06 '17 at 06:42
  • @perfect на самом деле он намекает, что нужно немного повнимательней изучать некоторые функции, которые используете. Возможно иногда (часто) вы не всё знаете и нужно это проверить – Алексей Шиманский Feb 06 '17 at 06:43
  • дело в другом. почему когда я гуглю на английском то по любому пуку попадаю на английский SO где есть ответ с кучей плюсов... они тупые? как вы считаете? ... или невнимательные? – perfect Feb 06 '17 at 06:50
  • @perfect если не вбивать в поле поиска дополнительно слово Stackoverflow то нормально всё гуглиться :D ......... вот я вбил jquery load http://s018.radikal.ru/i518/1702/78/1a071a061d9c.jpg первые ссылки ведут в доки по JQuery на на английском, на русском и в W3S ¯\(ツ) – Алексей Шиманский Feb 06 '17 at 06:55
  • а вы вот так гуглить пробовали jquery load wait и посмотрим куда вы попадете... – perfect Feb 06 '17 at 06:59
  • @perfect там вполне выпадают ссылки на доки. Но, как бы то ни было, уж что-что, а на Jquery очень много доков в т.ч. на русском, в которых все популярные используемые методы подробно описаны и даже с примерами. Поэтому банально стоит в начале хотя бы открыть используемый метод, ознакомиться и если ничего подходящего нет - гуглить уже по форумам и so, кмк – Алексей Шиманский Feb 06 '17 at 07:04
  • гугл придуман для "очеловеченого" поиска. я уверен что по моему запросу вы увидели ваш же ответ только на английском языке. я не прав? – perfect Feb 06 '17 at 07:06