Кроссдоменный ajax запрос на другую форму
Пытаюсь сделать кроссдоменный ajax с сайта2 на сайт1.. в .htaccess установил соответствующие правила.. но результатом выдаются ошибки и ошибка сервера 500. Может кто-нибудь увидит в чём я мог ошибиться?
$.ajax({
url: "сайт1/form.php",
crossDomain: true,
type: "POST",
data: {a: 'a1'},
contentType: "application/json; charset=utf-8;",
async: false,
dataType: 'jsonp',
success: function(data){
console.log('callback success');
console.log(data);
},
error: function(xhr, status, error) {
console.log(status + '; ' + error);
}
});
|
Домен на который ты шлешь кросдоменный запрос должен отдавать заголовок Access-Control-Allow-Origin, в котором есть разрешение для запрашивающего домена. Проверь, отдает ли "сайт1" этот заголовок.
|
по идее я прописал разрешение Access-Control-Allow-Origin * , без этого он сразу ругался на кроссдомен..
|
Ошибка 500 возникает не из-за проблем клиента, он может быть только инициатором ее, а из-за проблем на сервере и таковых много.
|
Скажите, а могут быть какие-то дополнительные ограничения со стороны сервера? Просто я изгалялся с этим кроссдоменом в разных вариациях. Добился через мозиллу подробности этой ошибки "Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на сайт1/форма.php?a=a1. (Причина: заголовок CORS 'Access-Control-Allow-Origin' не совпадает с '*')" ... и это ввело меня в ступор ведь я прописал Access-Control-Allow-Origin * во всех htaccess и для пущей надёжности даже в саму форму.
|
Заголовок Access-Control-Allow-Origin всего лишь разрешает доступ к ресурсу сторонним доменам, но не может быть причиной ошибки 500. Ну не разрешено, нет такого заголовка, о чем и сообщит браузер, на этом все и закончится.
О причинах же ошибки 500 не сложно найти и почитать - http://webmastermix.ru/domains-and-h...ver-error.html. Разберитесь для начала с серверным сценарием. |
| Часовой пояс GMT +3, время: 17:12. |