У меня есть страница, на которой я выполняю разные запросы через AJAX, также у меня есть база данных разработчика и производственная база данных, но JS такой же. В определенном модуле, если я открываю его с помощью базы данных разработчика, он показывает мне ответ, но если я использую производственную базу данных, он ничего не показывает, но не отображается ошибка. Если я использую производственную БД в любом другом модуле, она отлично работает. Я уже проверял в сетевой консоли, и там написано, что в обоих случаях запрос отправлен. Вот код JS:
function consultaAdministradores(id, tipo, btn){
var datos = {
'id': id,
'tipo': tipo
}
console.info("DATOSSSS");
console.info(datos);
$.ajax({
url: '../send/get_AdminEmpresas.php',
type: 'POST',
data: datos,
dataType: 'JSON',
success: function(res) {
console.info(" res --------- ");
console.info(res);
imprimeAdmins(res);
}
});
console.info("Se pasó el AJAX");
И в файле PHP у меня есть это:
$res = $con->consulta($sql);
if ($res->num_rows > 0 ) {
$i = 0;
while ($dato = $res->fetch_assoc()) {
$administradores[$i] = $dato;
$i++;
}
if ($tipo_page == 'prev') {
array_multisort($administradores);
}
$array = array('status' => "Success", 'administradores' => $administradores, 'id' => $id_page, 'tipo' => $tipo_page);
}
else
{
$array = array('status' => "Fail", 'message' => 'Sin resultados');
}
$json = json_encode($array);
echo $json;
В другом файле у меня есть случай, когда я проверяю, использую ли я dev или prod DB.
Убедитесь, что у вас есть проверка ошибок и создание отчетов в методе consulta(). См. stackoverflow.com/questions/22662488/…, чтобы узнать, как получить ошибки mysqli.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема заключалась не в файлах JS или PHP, проблема заключалась в кодификации БД, я вставил некоторые данные в кодификацию UTF-8, а позже преобразовал в кодировку UTF-8, что дало мне в результате некоторые странные символы.
Где происходит переключение между БД разработчика и производственной БД?