AJAX - Como tratar Ajax dentro de un mismo archivo Php para mostrar Ip de un equipo

 
Vista:
Imágen de perfil de Jose Javier

Como tratar Ajax dentro de un mismo archivo Php para mostrar Ip de un equipo

Publicado por Jose Javier (1 intervención) el 23/09/2022 21:29:50
Buenas, soy nuevo en la comunidad, estoy en un proyecto para hacer un formulario donde muestro los datos de unos equipos, estos estan recogidos dentro de un Active Directory (LDAP), pero tengo problemas con el php, a la hora de obtener la Ip, a través de la DNS que recibo a través de un response. En mi archivo php, tengo el html, y el javascript.

¿Como puedo mostrar en mi formulario la ip, con la dns obtenida a traves de response.dnshostname[0]?

Muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$.ajax({
                type: "GET",
                url: '{{ route('search.computer') }}',
                data: {'codigoS': codigoS},
                success: function (response) {
 
                    if (!$.trim(response)){
                        swal(
                            'Lo siento!',
                            'No existe un equipo con ese código',
                            'error'
                        );
 
                        $('#static-ip').text('');
 
 
                        $('body').loading('stop');
                        return;
                    }
 
                    var dns = response.dnshostname[0];
 
                    <?php
                        $ip = gethostbyname($dns);
                        //$dns = $_GET['dns'];
                    ?>
 
                    $('#static-ip').text('<?=$ip?>');
 
                    console.log(response);
 
                    $('body').loading('stop');
 
                },
                error: function (data) {
                    //console.log(data);
                    swal(
                        'Lo siento!',
                        'Se ha producido algún error al buscar',
                        'error'
                    );
                    cleanSearch();
                    $('body').loading('stop');
                },
                complete: function (data) {
                    $('body').loading('stop');
                }
            });
        });
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Marcelo

Como tratar Ajax dentro de un mismo archivo Php para mostrar Ip de un equipo

Publicado por Marcelo (3 intervenciones) el 11/12/2022 17:44:55
esta linea deberia imprimirse en el archivo usando echo,
sino solamente estas cargando unespacio de memoria sin ninguna utilidad,
ya que no impacta en el archivo compilado enviado al cliente

$ip = gethostbyname($dns);


para imprimir:

<?php

echo "let dns = $ip;";

?>

ya que la impresion de la variable debe constituir el resultado de la variable que vayas a utilizar,
acordate que los cambios que realiza php en las plantillas se ven reflejados en el cliente (puedes debugearlo en el servidor imprimiendo solo el valor que estas testeando estilo breakpoint de javascript developer tool del browser.) presiona F12 y recorre el codigo para ver el resultado final no te fies de lo que ves en el editor,

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar