Tôi đang làm việc trên một công cụ dựa trên web để sắp xếp công việc chúng tôi làm tại văn phòng của mình. Các công cụ được cung cấp cho chúng tôi bởi đối tác của chúng tôi có thông tin đăng nhập chung mà toàn bộ sàn của chúng tôi sử dụng, nhưng cứ 30 phút một lần, điều này gây phiền toái khi phải đăng nhập lại cả ngày.
Điều tôi đã làm trước đây là tạo một iframe ẩn bên trong công cụ đăng nhập vào bằng cách gửi biểu mẫu ẩn trên trang tải và tiếp tục gửi biểu mẫu sau mỗi 30 phút để ngăn thời gian chờ. Sau đó, họ có thể gửi tìm kiếm đến công cụ đối tác trực tiếp từ công cụ của tôi (thông qua một công cụ khác, biểu mẫu hiển thị).
Tôi muốn sử dụng jQuery $.post()
để cả hai thoát khỏi iframe ẩn và làm cho nó trở thành lần duy nhất để gửi thông tin đăng nhập là khi tìm kiếm được thực hiện. Bằng cách đó, nó không liên tục gửi yêu cầu khi không sử dụng, nhưng bạn vẫn có thể chạy tìm kiếm mà không phải lo lắng về thời gian đăng nhập. Có vẻ như chính sách xuất xứ cùng ajax đang ngăn chặn điều này, vì vậy tại thời điểm này tôi chỉ cần mở nó ra một cửa sổ mới có tên, và sau đó đệ trình hai biểu mẫu ẩn trong cửa sổ mục tiêu lần lượt đến cửa sổ mục tiêu kia.
Vấn đề với điều này là nếu yêu cầu đăng nhập không hoàn tất, yêu cầu tìm kiếm không được thực hiện và chúng sẽ được đưa đến trang đăng nhập một lần nữa. Nếu họ đóng cửa sổ và tìm kiếm lại nó sẽ làm việc, nhưng điều này cũng gây phiền nhiễu, chỉ cần không nhiều như tình hình ban đầu. Vì vậy, khác với thực tế là bạn thực sự phải xem trang mở ra (trừ khi nó nằm trong một khung nội tuyến ẩn) sự khác nhau giữa việc gửi các tham số thông qua $.post()
và gửi biểu mẫu bằng cách sử dụng phương thức POST là gì? Họ trông giống hệt nhau trong firebug. Có cách nào tôi có thể thiết lập một cuộc gọi lại trong việc gửi biểu mẫu, vì vậy nó chờ yêu cầu đầu tiên hoàn thành trước khi bắt đầu lần thứ hai?
Tôi không thể đoán tại sao điều này lại bị bỏ phiếu. Có vẻ đúng với tôi. +1 –
Đã xóa Downvote.Tôi nghĩ người dùng đã yêu cầu giải thích * tại sao * chỉ XHR có những hạn chế - đó là vấn đề nếu chủ đề là một câu hỏi đầy đủ khác với cơ thể và mọi người chỉ đọc kỹ chủ đề: p – ThiefMaster
là cách để gửi thẳng Yêu cầu HTTP POST mà không thực sự mở trang? – sicks