страница вызова ajax другая подстраница, а эта подстраница вызывает другую подстраницу? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть 3 страницы: страница1. php страница2. php страница3. php страница1. php имеет ajax и вызывает страницу 2. php. page2. php имеет код php и javascript, и, если все правильно, ajax вызывает страницу 3. php, которая регистрирует все в mysql.

Существует только одна проблема. Я думаю, что ajax вызов подстраницы, эта подстраница не может вызвать другую подстраницу, это правильно?

Каждая отдельная страница творит чудеса. но page2. php не может позвонить по ajax, когда он вызывается по ajax.

page1. php

    <script>
var x = document.getElementById("demo");

function getLocation6() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition6, showError);
  } else { 
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition6(position) {


    var latfinal=position.coords.latitude;
            var longfinal=position.coords.longitude;

            var latlng = new google.maps.LatLng(latfinal, longfinal);
            var geocoder = geocoder = new google.maps.Geocoder();
            geocoder.geocode({ 'latLng': latlng }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    if (results[1]) {
                        var Var_JavaScript = results[1].formatted_address;

                            $.ajax({
                                type: "POST",
                                url: "insert-fichaje2.php?lat="+latfinal+"&long="+longfinal+"&status=ReanudarTransporte&usuario=<?php echo htmlspecialchars($_SESSION["username"]); ?>&direccion="+Var_JavaScript +"&empresa=<?php echo $empresa;?>",
                                dataType: "json",
                                    success: function() {

                                        $.ajax({
                                            type: "POST",
                                            url: "page2.php?lat="+latfinal+"&long="+longfinal+"&status=ReanudarTransporte&usuario=<?php echo htmlspecialchars($_SESSION["username"]); ?>&direccion="+Var_JavaScript +"&empresa=<?php echo $empresa;?>",
                                            dataType: "json",

                                        });

                                        alert("Cambio con exito!");
                                            location.reload();

                                    },
                                    error: function() {
                                        alert(" ERROR!!!");
                                            location.reload();
                                    }

                            });
                    }

                }

            });


    x.innerHTML = "Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude + "";
}

function showError(error) {
  switch(error.code) {
    case error.PERMISSION_DENIED:
    alert("Has detenido acceso a tu ubicacion. Porfavor dame permiso a tu ubicacion!");
      x.innerHTML = "Has detenido acceso a tu ubicacion. Porfavor dame permiso a tu ubicacion."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML = "No tengo tu ubicacion"
      break;
    case error.TIMEOUT:
      x.innerHTML = "The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML = "A aparesido un error."
      break;
  }
}
</script>

page2. php интента версия для печати является разрешением для всех пользователей.

       <script>
    window.onload = function init() {

        var monitorzonafichaje = "<?php echo $avisosficahejzonas;?>";
        var monitorzonanave = "<?php echo $fichajefueranave;?>";
        var monitorzonapunctos = "<?php echo $fichajefuerapunctos;?>";



        var latempresa= "<?php echo $latempresa;?>";
        var longempresa= "<?php echo $longempresa;?>";
        var latuser ="<?php echo $lat;?>";
        var longuser = "<?php echo $long;?>";

        if (monitorzonafichaje === "1"){
            if (monitorzonanave === "1"){
                var
                    contentCenter = '<span class="infowin">Center Marker (draggable)</span>',
                            contentCenter2 = '<span class="infowin">Center2 Marker (draggable)</span>',
                    contentA = '<span class="infowin">Marker A (draggable)</span>',
                    contentB = '<span class="infowin">Marker B (draggable)</span>';
                var
                    latLngCenter = new google.maps.LatLng(latempresa, longempresa),
                    latLngCMarker = new google.maps.LatLng(latempresa, longempresa),
                        latLngCMarker2 = new google.maps.LatLng(38.0814, -93.5105),
                    latLngA = new google.maps.LatLng(latuser, longuser),
                    latLngB = new google.maps.LatLng(38, -93),
                    map = new google.maps.Map(document.getElementById('map'), {
                        zoom: 7,
                        center: latLngCenter,
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        mapTypeControl: false
                    }),
                    markerCenter = new google.maps.Marker({
                        position: latLngCMarker,
                        title: 'Location',
                        map: map,
                        draggable: true
                    }),
                            markerCenter2 = new google.maps.Marker({
                                position: latLngCMarker2,
                                title: 'Location',
                                map: map,
                                draggable: true
                            }),
                    infoCenter = new google.maps.InfoWindow({
                        content: contentCenter
                    }),

                    markerA = new google.maps.Marker({
                        position: latLngA,
                        title: 'Location',
                        map: map,
                        draggable: true
                    }),
                    infoA = new google.maps.InfoWindow({
                        content: contentA
                    }),
                    markerB = new google.maps.Marker({
                        position: latLngB,
                        title: 'Location',
                        map: map,
                        draggable: true
                    }),
                    infoB = new google.maps.InfoWindow({
                        content: contentB
                    })
                    // exemplary setup: 
                    // Assumes that your map is signed to the var "map"
                    // Also assumes that your marker is named "marker"
                    ,
                    circle = new google.maps.Circle({
                        map: map,
                        clickable: false,
                        // metres
                        radius: 100,
                        fillColor: '#fff',
                        fillOpacity: .6,
                        strokeColor: '#313131',
                        strokeOpacity: .4,
                        strokeWeight: .8
                    });

                    circle2 = new google.maps.Circle({
                        map: map,
                        clickable: false,
                        // metres
                        radius: 100000,
                        fillColor: '#fff',
                        fillOpacity: .6,
                        strokeColor: '#313131',
                        strokeOpacity: .4,
                        strokeWeight: .8
                    });

                // attach circle to marker
                circle.bindTo('center', markerCenter, 'position');
                     circle2.bindTo('center', markerCenter2, 'position');

                var
                // get the Bounds of the circle
                bounds = circle.getBounds()
                 bounds2 = circle2.getBounds()
                // Note spans
                ,
                    noteA = jQuery('.bool#a'),
                    noteB = jQuery('.bool#b');

              var myvar = bounds.contains(latLngA);


            if (!myvar){

                $.ajax({
                                            type: "POST",
                                            url: "page3.php?dentro=no",
                                            dataType: "json",

                                        });
            }else{
$.ajax({
                                            type: "POST",
                                            url: "page3.php?dentro=yes",
                                            dataType: "json",

                                        });
            }   
            //--------
            }else{
                if (monitorzonapunctos === "1"){

                }
            }
        }


    };
    </script>  

и стр. 3. php - это php вставка mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...