У меня есть код ниже, который берет html из запроса AJAX, а затем скрывает одну строку таблицы и показывает другую, но даже если var
, который я создаю для хранения html (quick_edit_html), доступен после AJAX функция запущена (проверено путем помещения ее в окно предупреждения), Firebug сообщает мне, что ее не существует, когда я пытаюсь использовать ее в следующей функции (которая не работает, пока не будет выполнен запрос AJAX).
Есть идеи, где я иду не так?
/** Run the AJAX request to grab the qucik edit html */
var load_quick_edit = jQuery.post(MyAjax.ajaxurl, data, function(response){
var quick_edit_html = response;
});
/** Display the correct quick edit row */
load_quick_edit.done(function(){
/** Hide the row that is to be edited */
jQuery('tr#display-'+slug).hide();
/** Show the quick edit row that the user has requested */
jQuery('tr#quick-edit-'+slug).show();
jQuery('tr#quick-edit-'+slug).html(quick_edit_html);
});
Спасибо.