2015-07-20 11 views
6

Khi chúng tôi:Trình duyệt thực hiện phản ứng AJAX trong đường ray như thế nào?

  1. Tạo một button_to với remote: true
  2. Đặt mã javascript trong một file .js.erb tương ứng với yêu cầu

Sau đó các mã trong file js.erb được thực hiện trên các phản ứng. Tôi đã tò mò về cách mã được thực hiện trong trình duyệt.

Có phải thông qua một số loại eval gọi trong thư viện đường ray hoặc liên quan đến tiêu đề Content-Type được đặt thành text/javascript trong phản hồi không?

Trả lời

0

Đường ray tạo mã javascript chịu trách nhiệm gửi cuộc gọi, đó là tệp jquery_ujs.js được thêm theo mặc định vào bố cục của bạn. Sau đó, nó chỉ đơn giản là chuyển đổi tất cả các cuộc gọi với thuộc tính data-remote=true - nó ngăn chặn gửi biểu mẫu mặc định và thực hiện cuộc gọi ajax đến số href được chỉ định.

Các vấn đề liên quan