Пробую так
var data = {
name: 'test',
surname: 'test',
hobbies: ['hobby1','hobby2','hobby3','hobby4'],
location: 'test'
};
$.ajax({
type: "POST",
url: "http://myothersite.com/ajaxService/DoWork",
data: JSON.stringify({data: data}),
success: function (response) {
// some code
},
error : function (response) {
if (typeof response !== 'undefined' && response)
{
reason = $.parseJSON(response.responseText).Message;
}
console.log(reason);
},
dataType: "json",
contentType: "application/json; charset=utf-8"
});
Но получаю такое:
Request URL:http://myothersite.com/ajaxService/DoWork
Request Method:OPTIONS
Status Code:405 Method Not Allowed
В консоле:
XMLHttpRequest cannot load myothersite.com/ajaxService/DoWork. Response for preflight has invalid HTTP status code 405
Если же тот же самый запрос шлю с домена с myothersite.com, то всё ок.
И, кстати, почему-то запрос посылается OPTIONS, а не POST, это нормально?
Заголовки прописаны на сервере:
Access-Control-Allow-Headers:Content-Type, Authorization, Accept, X-Requested-With
Access-Control-Allow-Methods:OPTIONS, TRACE, GET, HEAD, POST, PUT
Access-Control-Allow-Origin:*
Заранее спасибо.