Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So vermeiden Sie Speichermangel in einem Browser aufgrund zu vieler Ajax-Aufrufe

Sie könnten so etwas tun.

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

Anstatt für jedes Vorkommen einen Ajax-Aufruf durchzuführen, senden Sie das Datenobjekt an Ihren Aufruf

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

Senden Sie dann in der Ajax-Anforderung das Array von Objekten an Ihren Dienst und rufen Sie die Ergebnisse für alle ab, anstatt einzeln.

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

Erstellen Sie in der serverseitigen Verarbeitung ein Array der Objekte für alle Elemente in getIdealData.php Punkte.

Dies ist besser, als für jedes Element ein Ajax durchzuführen