Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tránh lỗi hết bộ nhớ trong trình duyệt do quá nhiều lệnh gọi ajax

Bạn có thể làm điều gì đó như thế này.

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

Thay vì thực hiện một cuộc gọi Ajax cho mỗi lần xuất hiện, hãy gửi đối tượng dữ liệu đến cuộc gọi của bạn

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

Sau đó, trong yêu cầu Ajax, hãy gửi mảng đối tượng tới dịch vụ của bạn và truy xuất kết quả cho tất cả chúng thay vì từng cái một.

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

Trong quá trình xử lý phía máy chủ, hãy xây dựng một mảng các đối tượng cho tất cả các phần tử trên getIdealData.php điểm.

Điều này sẽ tốt hơn thay vì thực hiện Ajax cho từng phần tử




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các trường MySQL phổ biến và các kiểu dữ liệu thích hợp của chúng

  2. MySQL:câu lệnh SELECT có phân biệt chữ hoa chữ thường không?

  3. Độ dài cột JSON tối đa trong MySQL

  4. MySQL - Chọn một cột không có trong Nhóm theo

  5. Truy cập từ xa máy chủ MySQL qua đường hầm SSH