Я ранее просто отправлял страницу самому себе, чтобы загрузить все, и он работал нормально, я просто не хочу использовать все обновления страницы, поэтому я изменил большую часть своего контента до AJAX. Я часами играю с разными вещами, и я не уверен, что делать в этот момент.Использование AJAX XMLHttpRequest для заполнения тела DataTable
У меня есть два блока выбора. После того, как оба выбраны, я использую запрос AJAX (вызов функции PHP) для заполнения моего DataTable. После вызова таблица всегда будет заполняться по крайней мере одной строкой (обычно несколькими строками). Я использую html для создания строк таблицы вместо использования rows.add(). Причина этого в том, что я откровенно не уверен, как перейти к передаче данных для строк назад (потому что мне нужно передать несколько строк после их запроса из БД) из функции PHP в javascript, где я могу использовать строки. Добавить(). Стол отлично заполняется.
Первая проблема заключается в том, что строки не форматируются с заголовком (они не совпадают с заголовком).
Вторая проблема заключается в том, что после ее заполнения я теряю одну единственную функцию выбора (которая работала, когда я отправил страницу себе, чтобы загрузить таблицу). Я предполагаю, что это потому, что я заполняю таблицу ПОСЛЕ того, как она была инициализирована без использования rows.add().
Любой вход будет оценен.
Здесь я вызываю php-файл и помещаю данные в тело таблицы по id.
function requestData(url, cfunc) {
if (typeof url == 'undefined' | typeof cfunc == 'undefined')
{
return;
}
else{
var xhttp;
xhttp=new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
cfunc(xhttp);
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
}
function getSerialNumberTableBody(xhttp) {
document.getElementById("serialNumberTableBody").innerHTML = xhttp.responseText;
}
Вы можете отправить несколько строк назад в JSON. Тогда вы можете использовать это, как вам нравится в javascript. Вы должны отправить соответствующий код, чтобы получить подробный ответ. – jeroen
Я очень новичок в использовании AJAX (например, это второй день). В php-функции я просто просматриваю таблицу html (не настоящий код, но в форме: