Tôi đang phát triển một ứng dụng trong đó các đoạn mã HTML và javascript được phân phối tới các máy khách khác nhau. Tôi có thể GET html/javascript khối bằng cách thêm dòng sau vào tập tin cấu hình web:các bài đăng trên miền chéo tới ứng dụng ASP.Net MVC
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
</customHeaders>
</httpProtocol>
này đang làm việc tuyệt vời cho làm GETS. Vấn đề tôi đang gặp phải là thực hiện POSTs cross domain bằng cách sử dụng jQuery:
$.ajax(
{
type: 'POST',
url: url,
crossDomain: true,
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json',
success: function(responseData, textStatus, jqXHR)
{
alert('Success');
},
error: function (responseData, textStatus, errorThrown)
{
alert('POST failed.');
}
});
Tôi sẽ có nhiều khách hàng sử dụng ứng dụng của tôi (hy vọng). Tôi đã nghĩ đến việc sử dụng proxy nhưng tôi không có quyền kiểm soát máy chủ của khách hàng nên tôi không thể cài đặt httpHandler để hoạt động như một proxy.
Bất kỳ đề xuất nào về cách tôi có thể POST dữ liệu json từ các máy khách khác nhau qua miền tới ứng dụng ASP.Net MVC của tôi?