Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menghindari kesalahan kehabisan memori di browser karena terlalu banyak panggilan ajax

Anda bisa melakukan sesuatu seperti ini.

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

Alih-alih melakukan panggilan Ajax untuk setiap kemunculan, kirim objek data ke panggilan Anda

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

Kemudian dalam permintaan Ajax, kirim larik objek ke layanan Anda dan ambil hasilnya untuk semuanya, bukan satu per satu.

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

Di pemrosesan sisi server, buat larik objek untuk semua elemen di getIdealData.php poin.

Ini akan lebih baik daripada melakukan Ajax untuk setiap elemen




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Peringatan:mysqli_connect():(HY000/2002):Koneksi ditolak

  2. Penanganan &Pembatasan Koneksi dengan ProxySQL

  3. Setel zona waktu basis data MySQL ke GMT

  4. Urutkan Array Multi-dimensi berdasarkan indeks yang diberikan - PHP?

  5. Menggunakan eksklusif atau di mysql