Tôi có kịch bản sau đây trong javascript của tôi:Làm thế nào để chờ xử lý thành công ajax để kết thúc trước khi thực hiện một
- Ajax tải một kỷ lục.
- Dựa trên giá trị trở lại của kỷ lục đó, một cuộc gọi ajax lấy một dạng html mà được thêm vào DOM
- Khi # 2 hoàn tất, hồ sơ mà được lấy từ # 1 sau đó được nạp vào biểu mẫu được tạo trong # 2.
Tôi đang sử dụng when
để khi # 2 hoàn tất, tôi có thể tải các giá trị biểu mẫu từ # 1. Vấn đề là, có vẻ như khi không đợi trình xử lý thành công kết thúc, chỉ có cuộc gọi ajax. Tôi cần phải đợi cho hàm thành công của # 2 để hoàn thành (vì đây là những gì tạo ra biểu mẫu trong DOM) trước khi tôi có thể tiếp tục tải biểu mẫu với các giá trị.
Nếu tôi thêm một alert1
ở bướC# 2, nó hoạt động (mà tôi đoán là bởi vì nó đang chờ đợi cảnh báo để được bấm, và trong thời gian đó, xử lý thành công đã kết thúc.
bạn có thể sử dụng 'thành công()' thay vì sau đó 'khi '?, không' khi' chỉ cần chờ đợi một sự trở lại chứ không phải là một sự trở lại thành công? – atmd
có vẻ như với tôi rằng # 2 cũng nên làm # 3 cũng như – jcuenod
Hãy hiển thị mã ví dụ – charlietfl