Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uniknąć błędu braku pamięci w przeglądarce z powodu zbyt wielu wywołań ajax?

Możesz zrobić coś takiego.

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

Zamiast wykonywać wywołanie Ajax dla każdego wystąpienia, wyślij obiekt danych do swojego wywołania

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

Następnie w żądaniu Ajax wyślij tablicę obiektów do swojej usługi i pobierz wyniki dla nich wszystkich zamiast jednego po drugim.

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

W przetwarzaniu po stronie serwera zbuduj tablicę obiektów dla wszystkich elementów w getIdealData.php punktów.

Będzie to lepsze niż robienie Ajax dla każdego elementu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql count grupuj według kolejności według optymalizacji

  2. Co jest bardziej wydajne - przechowywanie logów w bazie danych sql lub plikach?

  3. Korzystanie z Oracle JDeveloper z MySQL Database Service na Oracle Cloud Platform, część 3

  4. Jak bezpieczne jest uwierzytelnianie w protokole mysql?

  5. PHP:zaktualizuj wiele pól MySQL w jednym zapytaniu