Tôi đã sử dụng plugin Biểu mẫu jQuery để gửi biểu mẫu không đồng bộ. Đối với các biểu mẫu có chứa tệp, nó sao chép biểu mẫu vào một iframe ẩn, gửi nó và sao chép lại nội dung của iframe. Vấn đề là tôi không thể tìm ra cách để tìm mã trạng thái HTTP nào được máy chủ trả về. Ví dụ: nếu máy chủ trả về 404, dữ liệu từ khung nội tuyến sẽ được sao chép như bình thường và được coi là phản hồi thông thường.Lấy mã trạng thái HTTP từ khung nội tuyến đã tải bằng Javascript
Tôi đã thử poking xung quanh trong các đối tượng iframe tìm kiếm một số loại thuộc tính status_code
, nhưng không thể tìm thấy bất cứ điều gì như thế.
Không thể sử dụng chức năng $.ajax()
vì không hỗ trợ tải lên tệp. Cách duy nhất để tải lên tệp không đồng bộ mà tôi biết là sử dụng phương thức iframe
ẩn.
tại sao không chạy một số js trên iframe kết quả? ý tôi là, bạn có thể đặt thời gian chờ tải trang (trên trang gốc) và con (khung nội tuyến) sẽ đặt giá trị ở cấp độ gốc. nếu giá trị đó không được đặt cho đến khi hết thời gian chờ, iframe không thành công. – Dementic