Tôi đang gửi một biểu mẫu (thông qua GET vì nó được yêu cầu theo cách này) cho một crm (ViciDial). Tôi có thể gửi biểu mẫu thành công tuy nhiên nếu tôi làm như vậy thì tệp xử lý tại crm sẽ chỉ lặp lại một văn bản thành công và thế là xong.
Thay vì văn bản đó, tôi muốn hiển thị trang cảm ơn trên trang web của mình, vì vậy tôi quyết định sử dụng AJAX để gửi biểu mẫu và chuyển hướng nó đến trang tôi cần, tuy nhiên, tôi gặp lỗi này trên trình duyệt của mình:
Nội dung hỗn hợp: Trang tại ' https://page.com ' đã được tải qua HTTPS, nhưng đã yêu cầu điểm cuối XMLHttpRequest không an toàn ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. Yêu cầu này đã bị chặn; nội dung phải được phân phát qua HTTPS.
Đây là tập lệnh AJAX của tôi:
<script>
SubmitFormClickToCall = function(){
jQuery.ajax({
url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php",
data : jQuery("#form-click-to-call").serialize(),
type : "GET",
processData: false,
contentType: false,
success: function(data){
window.location.href = "https://www.example.com/thank-you";
}
});
}
</script>
Chỉ đặt https trong URL sẽ không hoạt động, có cách nào để tôi có thể gửi dữ liệu qua GET và chuyển hướng người dùng đến trang thankyou của tôi không?
============================
Vấn đề ở đây là nội dung hỗn hợp, điều này có nghĩa là tôi đã tải một trang thông qua HTTPS và đang cố truy cập qua AJAX một API có trong HTTP. Nhưng trình duyệt sẽ không cho phép chúng tôi làm điều đó.
Vì vậy, nếu bạn không thể đặt API thành HTTPS (đây là trường hợp của tôi), chúng tôi vẫn có thể tiếp cận điều này theo một cách khác.
Vấn đề chính không phải là vấn đề nội dung hỗn hợp mà là tôi muốn gửi dữ liệu tới một API và chuyển hướng người dùng đến một trang cảm ơn ưa thích. Thay vì sử dụng AJAX, tôi đã tạo một tệp php nhận dữ liệu sẽ gửi dữ liệu đó bằng cách sử dụng curl tới API (vì điều này đang được thực hiện ở phía máy chủ nên không có vấn đề về nội dung hỗn hợp) và chuyển hướng người dùng hạnh phúc của tôi đến một trang cảm ơn lạ mắt.
XX.XXX.XX.XX
qua HTTP. Tuy nhiên, nếu mục đích của HTTP là bảo vệ thông tin của người dùng, bạn sẽ cần phải cẩn thận rằng tuyến đường giữa các máy chủ không đi qua internet công cộng.