Http request

Http request

offline
  • BooU 
  • Novi MyCity građanin
  • Pridružio: 22 Jun 2012
  • Poruke: 5

pokusavam da posaljem http request u trenutku zatvaranja prozora:
problem je sto mi ne vrati stranicu koju sam zahtevala i vraca mi 404 error.. u pitanju je localhost...
Evo i kod pa ako neko vidi gresku i pomogne bicu zahvalna Smile Ziveli

  1. <script type='text/javascript'>
  2.       window.onbeforeunload = httpGet;
  3.       var theUrl="http://127.0.0.1:5000/shutdown/"
  4.       function httpGet(theUrl)
  5. {
  6.     var xmlHttp = new XMLHttpRequest();
  7.     xmlHttp.open( "GET", theUrl, true); // false for synchronous request
  8.     xmlHttp.send(null);
  9.     return xmlHttp.responseText;
  10. }
  11.          
  12.       
  13.       </script>      



Evo resenja:
  1. <script src="static/jquery-2.1.4.min.js"></script>
  2.       <script type='text/javascript'>
  3.       $(document).ready(function () {
  4.             $(window).bind("beforeunload",
  5.             function() {
  6.             $.ajax({
  7.             async: false,
  8.             url: 'http://127.0.0.1:5000/shutdown'
  9.          });
  10.       }
  11. );
  12.         });
  13.       </script>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • S07IW 
  • Novi MyCity građanin
  • Pridružio: 03 Sep 2015
  • Poruke: 4

Ako te još uvek zanima gde si pogrešila - kreirala si globalnu promenljivu theUrl koja sadrži adresu stranice, a onda si napravila funkciju koja kao parametar prima promenljivu theUrl, koja je u tom slučaju lokalna za funkciju i nema veze sa globalnom promenljivom.

Pošto ti je funkcija httpGet handler za događaj, kao parametar theUrl joj se prosleđuje event objekat.

Da ne dužim, samo izbaci parametar iz funkcije.

  1. <script type='text/javascript'>
  2.   window.onbeforeunload = httpGet;
  3.   var theUrl="http://127.0.0.1:5000/shutdown/";
  4.   function httpGet()
  5.   {
  6.     var xmlHttp = new XMLHttpRequest();
  7.     xmlHttp.open( "GET", theUrl, true); // false for synchronous request
  8.     xmlHttp.send(null);
  9.   }
  10. </script>   


Mislim da za samo ovu stvar nema potrebe da potežeš jquery.

Poz



Ko je trenutno na forumu
 

Ukupno su 1091 korisnika na forumu :: 54 registrovanih, 3 sakrivenih i 1034 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ArchaBasha, Black Luster Soldier, bolenbgd, Car89, danijel1980, dejan.7951, Demi87, doom83, Dovla 1980, drgrozozo, Flashburn, FOX, Frunze, GeoM, Georgius, Gogi do, Igor Antonic, Joint Chief, JOntra, Kobrim, KUZMAR, kybonacci, Langdorf, Makeitdrip, maxim_von_burdengate, milenko1980, Mis uz pusku, mm1811, mocnijogurt, moldway, Mskok, museum, N95, naki011, nebidrag, niksa517, pceklic, pein, predragc, PrincipL, raptorsi, rebcooil, sabros, sistem22, slavonac69, Srky Boy, srđan, sspp, synergia, travisrise, User98, VJ, wizzardone, ZetaMan