Advertisement
zero50x

Асинхронный AJAX

Mar 15th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Ответ по теме асинхронного аякса: https://ru.stackoverflow.com/questions/554290/%D0%9A%D0%B0%D0%BA-%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-%D0%B8%D0%BB%D0%B8-%D0%B8%D0%B7-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%98%D0%BB%D0%B8-%D1%85%D0%BE%D1%82%D1%8F-%D0%B1%D1%8B-%D0%B4%D0%BE%D0%B6
  2. */
  3.  
  4. // Код
  5.     function send(deliv){
  6.         var obj = $.post('https://domain.ru/page', { ajax_q: "1", delivery: deliv }, function(d){
  7.             //Это callback действие, всё можно перенести сюда вот так $('#delivery_zone').html(result);
  8.         })
  9.         .done(function(d) {
  10.             // это done - один из 3 методов, done, fail, always в ajax
  11.             setBlock(d); // это ещё одно место, где можно сделать присваивание
  12.             return d;
  13.         })
  14.         ;
  15.     }
  16.    
  17.     // Здесь мы вынесли присваивание в отдельную функцию
  18.     function setBlock(result) {
  19.         document.getElementById("delivery_zone").innerHTML = result;
  20.         //$('#delivery_zone').html(result);
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement