Próbuję uwierzytelnić się w interfejsie API, który zezwala tylko na uwierzytelnianie za pomocą POST z JSON jako danymi formularza, w formacie {"nazwa użytkownika": "nazwaużytkownika", "hasło": "moje hasło"}.jQuery między domenami POST shenanigans
Próbowałem przez dwa dni pracować z jQuery, ale mam problemy, ponieważ jest to domena krzyżowa. Jak mogę to zrobić?
Komunikat o błędzie:
Request Method:OPTIONS
Status Code:405 METHOD NOT ALLOWED
kod do tej pory:
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);
}
})
Podsumowując:
- API akceptuje tylko POST dla auth
- API wymaga json jako forma danych , example: {"username": "myusername", "password": "mojehasło"}
- JS jest prowadzony z innej domeny, powoduje błędy domenach
Twoja pomoc jest mile widziane :)
Czy masz dostęp do czy jest to jakiś predefiniowany interfejs API, którego nie można zmodyfikować? – zatatatata