sql >> Database teknologi >  >> RDS >> Mysql

Sådan undgår du, at der ikke er hukommelsesfejl i en browser på grund af for mange ajax-opkald

Du kunne gøre sådan noget.

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

I stedet for at foretage et Ajax-opkald for hver hændelse, send dataobjektet til dit opkald

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

Send derefter rækken af ​​objekter til din tjeneste i Ajax-anmodningen og hent resultaterne for dem alle i stedet for én efter én.

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

I serversidebehandlingen skal du bygge et array af objekterne for alle elementer på getIdealData.php point.

Dette vil være bedre i stedet for at lave en Ajax for hvert element




  1. PDO med INSERT INTO gennem udarbejdede erklæringer

  2. Samling af kortlagte erklæringer indeholder ikke værdi for mybatis mapper

  3. Hvordan gemmer jeg en streng længere end 4000 tegn i en Oracle-database ved hjælp af Java/JDBC?

  4. Er denne forespørgsel sikker fra sql-injektion?