Я использую jquery и php вместе с WordPress для доступа к данным из базы данных mysql.продолжить jQuery после загрузки данных mysql
Мне удалось получить эти данные, но хотелось бы, чтобы jquery подождал, пока все данные не будут восстановлены.
Ниже приведен соответствующий сегмент кода.
Обе команды предупреждения ничего не отображают, поскольку данные еще не закончили загрузку.
Как я могу перекодировать это?
jQuery(document).ready(function ($) {
load_qs('foo');
alert($(".all-qa-free").val());
//////////////////////////////////////////////////////////////////////////
function load_qs(data) {
var data = {
action: 'load_question_set',
async: false,
cache: false,
qset_id: data
};
$.post(the_ajax_script.ajaxurl, data, function (response) {
var mydb_data = $.parseJSON(response);
$("#all-qa").val(mydb_data.qa);
alert($(".all-qa-free").val());
return;
});
}
});
Спасибо, я установил async: true, но, к сожалению, я получаю тот же результат. – user1763812
убедитесь, что значение $ (". All-qa-free") имеет значение. просто комментарий load_qs ('foo'); и проверить. – sarath
Он имеет ценность. Для этого сообщения я удалил ненужные вещи. В моем фактическом коде используется $ ("# all-qa"). Val (game_data.qa); затем немного позже: alert ($ ("# all-qa"). val()); который ничего не отображает. Текстовое поле html отображает ожидаемое содержимое. – user1763812