AJAX不会调用php文件

时间:2019-03-06 14:47:03

标签: javascript php jquery ajax

所以我有一个php文件,可从数据库中获取有关用户的信息。我的想法是,当按下按钮时,我会将ID发送到php文件并获取对应的用户。但是我似乎无法执行php文件,而ajax响应为空。

我该如何解决?谢谢您的帮助

编辑:我删除了die函数,并在$ usuario数组中添加了回显。现在我在响应中得到它,但是我有一个愚蠢的问题:我如何访问该数组的数据?再次谢谢你

2 个答案:

答案 0 :(得分:0)

<?php
 require_once 'constantes.php';
 require_once 'smarty.php';
 require_once 'verificar_rol.php';

 $nro = $_GET['nro'];
try{
   $mysqli = new mysqli(HOST,USUARIO,PASSWORD,DB);
   if($mysqli->connect_errno){
      throw new Exception("Error al conectarse a servidor Mysql");
   }
  $sql = "SELECT * FROM persona WHERE nro = $nro";
   // here is some change
  $resultado = $mysqli->query($sql)  
  if(!$resultado){
  // end change
    throw new Exception("Error al obtener los datos");
  }
  $usuario = $resultado->fetch_assoc();
  echo $usuario;

}catch(Exception $excepcion){
  $smarty->assign("error", 1);
  $smarty->assign("mensaje", $excepcion->getMessage());
 }

还有这个

$("#editar").click(function(){
    var nro = $(this).data('id');
    $.ajax({
        url: "editar_persona.php",
        type: 'GET',
        data: {nro: nro},
    }).done(function(response){
        console.log(response);
        alert(response);
    });

尝试一下

答案 1 :(得分:-1)

$("#editar").click(function(){
    var nro = $(this).data('id');
    $.ajax({
        url: "editar_persona.php?nro="+nro,
        type: 'GET'
    }).done(function(response){
        console.log(response);
        alert(response);
    });

GET请求使用URL传递数据