Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment éviter une erreur de mémoire insuffisante dans un navigateur en raison d'un trop grand nombre d'appels ajax

Vous pourriez faire quelque chose comme ça.

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

Au lieu de faire un appel Ajax pour chaque occurrence, envoyez l'objet de données à votre appel

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

Ensuite, dans la requête Ajax, envoyez le tableau d'objets à votre service et récupérez les résultats pour chacun d'eux au lieu d'un par un.

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

Dans le traitement côté serveur, créez un tableau des objets pour tous les éléments sur getIdealData.php points.

Ce sera mieux au lieu de faire un Ajax pour chaque élément