sql >> Database >  >> RDS >> Mysql

Hoe u een geheugenfout in een browser kunt voorkomen vanwege te veel ajax-oproepen?

Je zou zoiets als dit kunnen doen.

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

In plaats van voor elke gebeurtenis een Ajax-oproep te doen, stuurt u het data-object naar uw oproep

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

Stuur vervolgens in het Ajax-verzoek de reeks objecten naar uw service en haal de resultaten voor alle objecten op in plaats van één voor één.

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

Bouw in de verwerking aan de serverzijde een array van de objecten voor alle elementen op de getIdealData.php punten.

Dit is beter in plaats van voor elk element een Ajax te doen




  1. Top 9 nuttige Oracle Apps Printer-query's

  2. fetch_assoc geeft de laatst ingevoegde elementen terug

  3. MySQL GUI-programma's

  4. Google Apps Script om spreadsheets naar mySQL te exporteren en op meerdere bestanden uit te voeren