ajax请求未与特定数据库一起发送

vsmadaxz  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(195)

我有一个页面,我通过ajax执行不同的请求,还有开发人员数据库和生产数据库,但是js是相同的。在某些模块中,如果我使用developer db打开它,它会显示响应,但是如果我使用生产数据库,它不会显示任何内容,但不会显示错误。如果我在任何其他模块中使用production db,它都能正常工作。我已经检查了网络控制台,它说在这两种情况下,请求都是发送的。以下是js代码:

function consultaAdministradores(id, tipo, btn){

var datos = {

    'id': id,

    'tipo': tipo

  }

  console.log("DATOSSSS");
  console.log(datos);

$.ajax({

  url: '../send/get_AdminEmpresas.php',

  type: 'POST',

  data: datos,

  dataType: 'JSON',

  success: function(res) {
    console.log(" res --------- ");
    console.log(res);
    imprimeAdmins(res);

  }

});

console.log("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;
8aqjt8rx

8aqjt8rx1#

问题不是js或php文件,问题是数据库的编码,我在utf-8编码中插入了一些数据,后来我转换成utf-8编码,结果给了我一些奇怪的字符。

相关问题