Показать сообщение отдельно
  #2 (permalink)  
Старый 16.12.2013, 05:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от dmitriyk
опыт говорит что надо использовать return
Это тебе говорит опыт синхронного программирования. Когда результат есть здесь и сейчас. А вот в асинхронных аякс запросах невозможно вернуть то, чего еще нет, и появится оно только после выполнения запроса (несколько десятков/сотен милисекунд). Был бы у тебя асинхронный опыт, он бы подсказал что надо использовать callback-функцию.

function ajax(p1,p2, callback)
{
    $.ajax({
        type: "POST",
        url: 'ajax.php',
        data: {item:p1,type:p2},
        dataType: "HTML",
        success: callback
    });
}



ajax('a', 'b', function(data){ alert(data) });
__________________
В личку только с интересными предложениями
Ответить с цитированием