Задать вопрос
  • Как вывести картинку из базы?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    В начале 90-х ходила шутка про нового русского и мерседес с засорившейся пепельницей.
    Вы будете смеяться, но логика пользователей похапе конгениальна логике того малинового пиджака.
    Если что-то не работает, то видимо, машина не та, и её надо сменить. "Я делаю неправильно, надо по-другому".
    И вопрос формулируется как "какую машину мне взять" АКА "как правильно делать то-то".

    Мысль о том, что делает он правильно, но "пепельница засорилась" т.е. "что-то пошло не так" никогда не приходит ему в голову. И вопрос никогда не формулируется как "как мне проверить, что я все сделал правильно?"

    Что характерно, ответы тоже пишутся в том же самом стиле: "сделай то-то". Отвечающий знает еще меньше спрашивающего, но зато у него в голове органчик, в который записан некоторый набор сведений, из которого выдается первое попавшееся.
    Ответ написан
    3 комментария
  • JQuery: Как добиться последовательного выполнения?

    а еще лучше так:
    function load() {
        return $.post("engine/loadC.php", {fileName : "key.txt"}, function(data) {        
                key = JSON.parse(data);
        });
    }
    
    function process() {
        load().then(function(){
          alert(window.key);
        }); 
        /* последующий код */
    }

    если несколько аякс запросов можно так
    function loadKey() {
      return $.post("engine/loadC.php", {fileName : "key.txt"}, function(data) {        
        key = JSON.parse(data);
      });
    }
    function loadValue(){
      return $.post("engine/loadC.php", {fileName : "value.txt"}, function(data) {        
        value = JSON.parse(data);
      });
      
    }
    function process() {
      $.when(loadvalue(), loadKey()).then(function(){
        alert(window.key);
      } 
    }

    если принципиально делать аякс запросы в одной функции:
    function load() {
      var $def = new $.Deferred;
    
      $.post("engine/loadC.php", {fileName : "key.txt"}, function(data) {        
        key = JSON.parse(data);
      }).then(function(){
        $.post("engine/loadC.php", {fileName : "value.txt"}, function(data) {        
          value = JSON.parse(data);
          $def.resolve();
        });
      })
    
      return $def;
    }
    
    function process() {
      load().then(function(){
        alert(window.key);
      } 
    }
    Ответ написан
    Комментировать