Я пытаюсь сделать запрос POST
во внешнем домене, но я не могу получить доступ к файлам сервера, чтобы их изменить.Отправить запрос JSON POST во внешний домен без доступа к серверу
Когда я делаю этот запрос, я получаю следующую ошибку
XMLHttpRequest не может загрузить https://external.com. Нет Заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе . Origin 'https://www.ownedwebsite.com' поэтому нет разрешенный доступ.
В чем проблема?
Вот код, я использую:
$(document).ready(function(){
$("#submit").on('click', function(){
event.preventDefault();
$.ajax({
url: 'https://external.com',
type : "POST",
crossDomain: true,
dataType : 'json',
beforeSend: function (request)
{
//request.setRequestHeader("name", "value");
},
data : $("#formCart").serialize(),
success : function(result) {
alert('POST done.');
},
error: function(xhr, resp, text) {
alert('POST failed.');
}
})
});
});
Что я мог сделать? Все, что мне нужно сделать, это отправить данные формы POST в формате JSON.
Возможный дубликат запроса [JQuery .ajax() POST бросает 405 (Method Not Allowed) на RESTful WCF] (http://stackoverflow.com/questions/17333013/jquery-ajax-post-request-throws-405-method-not-allowed-on-restful-wcf) – Sven
звоните провайдеру external.net и спрашивайте их, чтобы добавить вас в заголовок CORS – madalinivascu
Мне нужно выполнить запрос, не будучи отрегулированным, чтобы изменить CORS h eader и т. д., так что нет, я не могу «позвонить провайдеру» @madalinivascu –