Tôi có hai ứng dụng riêng biệt trên cùng một máy chủ, với ứng dụng EmberJS đang cố gắng thực hiện cuộc gọi tên miền chéo tới API phụ trợ của tôi.CORS - AJAX Cross-Domain Nếu không có JSONP bằng cách cho phép xuất xứ trên máy chủ
Tôi thiết lập API phụ trợ của mình để cho phép yêu cầu miền chéo từ nguồn gốc cụ thể đó. Có cách nào tuy nhiên, để tránh sử dụng JSONP với một thiết lập như vậy? $.ajax
đang chặn các yêu cầu miền chéo trước khi chúng được gửi. Nếu không, điểm CORS là gì, phía máy chủ nào mà tôi đã triển khai để chấp nhận các yêu cầu từ nguồn front-end JS của tôi? yêu cầu
EDIT
AJAX:
$.ajax({
url: "api.lvh.me:3000/accounts/login",
data: cred,
type: "POST",
xhrFields: {
withCredentials: true
},
success: function(response){
alert('succeeded!');
console.log(response);
alert(response);
},
failure: function(message){
alert("failed");
console.log(message);
alert(message);
}
});
Tại sao bạn không chỉ đơn giản là đảo ngược proxy phụ trợ để vấn đề CORS không bao giờ xảy ra? Chỉnh sửa: Tôi không nghĩ rằng $ .ajax chặn các yêu cầu đó, vì nó phải yêu cầu máy chủ cho dù chúng được cho phép hay không ... – Coxer
Proxy ngược lại có cho phép tất cả các yêu cầu gốc không? – darksky
Bạn đã thử thêm 'http: //' vào thuộc tính url trong cuộc gọi $ .ajax chưa? – Ike