Điểm:0

Ghi đè Drupal.ajax.prototype không hoạt động

lá cờ bn

Tôi đang cố ghi đè Drupal.ajax.prototype.beforeSend như thế này:

(hàm($) {
  // Trong mymodule.js, xuất hiện sau ajax.js trong bản dựng trang
  Drupal.ajax.prototype.beforeSend = function(xmlhttprequest, options) {
    console.log('bị ghi đè!')
  }
})(jQuery);

Tệp chứa mã được liệt kê bên dưới ajax.js của lõi trong nguồn của trang, nhưng đó là console.log mà tôi đặt bên trong ajax.js beforeSend của lõi đang hiển thị.

Những gì khác là để nó? Có bất cứ điều gì đã được thay đổi trong Drupal? Sử dụng phiên bản 9.3. Không thể ghi đè bất kỳ chức năng nào trong số đó.

Kevin avatar
lá cờ in
Bạn cũng đã chuyển đối tượng 'Drupal' chưa?
KrzysiekK avatar
lá cờ bn
Tôi thậm chí đã vượt qua 'jQuery, Drupal, drupalSettings'.
4uk4 avatar
lá cờ cn
Không phải `ajax` đánh vần là `Ajax` sao?
KrzysiekK avatar
lá cờ bn
Chà, thực ra có cả hai "ajax" và cái tôi cần thực sự được đánh vần là "Ajax". Cảm ơn bạn! Không thể đánh dấu bình luận là câu trả lời mặc dù.
Điểm:1
lá cờ cn

Có hai đối tượng javascript:

  1. Drupal.ajax
  2. Drupal.Ajax

Bạn phải ghi đè các nguyên mẫu trong Drupal.Ajax. Đối với mỗi đối tượng Ajax được khai báo trong cài đặt Drupal, một phiên bản của nó sau đó sẽ được lưu trữ trong Drupal.ajax.instances.

sonfd avatar
lá cờ in
Bạn có biết nơi này được ghi lại? Tôi đã nhìn xung quanh một chút và hầu như tôi chỉ tìm thấy câu trả lời cho những câu hỏi như thế này, với thông tin như thế này, nhưng không có nguồn liên kết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.