sql >> Databasteknik >  >> RDS >> Mysql

Hur man undviker minnesfel i en webbläsare på grund av för många ajax-samtal

Du kan göra något sånt här.

function findIdealPoints(data){
   var i = 0;
    while (i < data.length){
       loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,          
     compareWithAspect);
    i++;
}

Istället för att göra ett Ajax-samtal för varje händelse, skicka dataobjektet till ditt samtal

 loadAspectWithinRange('aspect',data,10,compareWithAspect)

I Ajax-förfrågan skickar du sedan arrayen av objekt till din tjänst och hämtar resultaten för dem alla istället för ett efter ett.

$.ajax({
   url:"...",
   data:{
       attr1:'aspect',
       points: data(here is the array retrieved from "getIdealData.php")
       attr2: 10
    },
   success:function(data){
      compareWithAspect(data)
   }
})

I serversidans bearbetning byggs en array av objekten för alla element på getIdealData.php poäng.

Detta blir bättre istället för att göra en Ajax för varje element




  1. Använder MySQL relationsdatabaser på Gentoo

  2. SQL SKAPA TABELL för nybörjare

  3. Hur man spelar PLAY_SOUND i Oracle Forms

  4. Använda SSHTunnelForwarder för att ansluta till en MySQL-db via SSH