Дело в том, что оба ajax вызова выполняются одновременно, и когда dataconnect
вызов сделан, данные еще не находятся на сервере.
ajax вызов выполняется асинхронно c, поэтому даже вызов dataconnect
записан в коде, и вызов bdconnect
еще не завершен. Только после выполнения обратного вызова done
.
Поместите вызов dataconnect
в обратный вызов done
, и вы должны увидеть данные, обновленные после добавления чего-либо.
И для улучшения кода Вы можете определить функцию:
function refreshData() {
$.ajax({
url: 'dataconnect.php',
type: "POST",
success: function (data) {
$(".rows").html(data);
}
});
}
И использовать $(refreshData)
для ее вызова каждый раз вместо повторения всего кода, как в document.ready .
Весь код javascript будет:
function refreshData() {
$.ajax({
url: 'dataconnect.php',
type: "POST",
success: function (data) {
$(".rows").html(data);
}
});
}
$(document).ready(function () {
$(refreshData);
$("button.btnSubmit").on("click", function () {
let textsval = $(".inputs_text").val();
let imgsval = $(".inputs_img").val();
$.ajax({
url: 'bdconnect.php',
type: "POST",
data: { textss: textsval, imgg: imgsval },
}).done(function () {
$(refreshData);
});
$(".inputs_text").val("");
$(".inputs_img").val("");
});
});