Tôi đang cố gắng thực hiện một yêu cầu HTTP tên miền chéo tới dịch vụ WCF (mà tôi sở hữu). Tôi đã đọc một số kỹ thuật để làm việc với các giới hạn của kịch bản miền chéo. Vì dịch vụ của tôi phải đáp ứng cả yêu cầu GET và POST nên tôi không thể triển khai một số thẻ tập lệnh động có src là URL của yêu cầu GET. Vì tôi có thể tự do thực hiện các thay đổi tại máy chủ, nên tôi đã bắt đầu cố gắng triển khai một giải pháp bao gồm việc định cấu hình phản hồi của máy chủ để bao gồm tiêu đề "Access-Control-Allow-Origin" và các yêu cầu 'preflight' với và yêu cầu OPTIONS. Tôi lấy ý tưởng từ bài đăng này: Bắt CORS hoạt động
Ở phía máy chủ, phương pháp web của tôi đang thêm 'Access-Control-Allow-Origin: *' vào phản hồi HTTP. Tôi có thể thấy rằng các câu trả lời hiện có bao gồm tiêu đề này. Câu hỏi của tôi là: Làm cách nào để 'đánh dấu trước' một yêu cầu (TÙY CHỌN)? Tôi đang sử dụng jQuery.getJSON để thực hiện yêu cầu GET nhưng trình duyệt hủy yêu cầu ngay lập tức với sự nổi tiếng:
Nguồn gốc http: // localhost không được Access-Control-Allow-Origin cho phép
Có ai quen thuộc với kỹ thuật CORS này không? Những thay đổi nào cần được thực hiện ở khách hàng để đáp ứng yêu cầu của tôi?
Cảm ơn!