sql >> Databáze >  >> RDS >> Mysql

Jak se vyhnout chybě s nedostatkem paměti v prohlížeči kvůli příliš mnoha hovorům ajax

Můžete udělat něco takového.

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

Místo volání Ajax pro každý výskyt odešlete datový objekt do svého volání

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

Poté v požadavku Ajax odešlete pole objektů vaší službě a načtete výsledky pro všechny z nich namísto jednoho po druhém.

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

Při zpracování na straně serveru vytvořte pole objektů pro všechny prvky na getIdealData.php body.

Bude to lepší než provádět Ajax pro každý prvek




  1. UPDATE Stejný řádek po UPDATE v Trigger

  2. Seskupené zřetězení:Objednávání a odstraňování duplikátů

  3. Nejběžnější scénáře selhání PostgreSQL

  4. Přidání více sloupců PO konkrétním sloupci v MySQL