Я пытаюсь выполнить аутентификацию API, который позволяет аутентифицироваться с помощью POST с JSON в виде данных формы в формате { "username": "myusername", "password": "mypassword" }.
Я пытаюсь в течение двух дней, чтобы это работало с jQuery, но я столкнулся с проблемами, потому что это перекрестный домен. Как я могу это сделать?
Сообщение об ошибке:
Request Method:OPTIONS
Status Code:405 METHOD NOT ALLOWED
Код до сих пор:
var username = "myusername";
var password = "mypass"
var authurl = "https://myurl";
$.ajax
({
type: "POST",
url: authurl,
dataType: 'json',
contentType: "application/json; charset=utf-8",
async: false,
data: {'json':'{"username":"' + username + '", "password":"' + password + '"}'},
success: function (result) {
$('#json').html(result);
}
})
Подводя итог:
- API принимает только POST для авторизации
- API требует json как данные формы, например: { "username": "myusername", "password": "mypassword" }
- js запускается из другого домена, вызывая ошибки перекрестных доменов
Ваша помощь очень ценится:)