Преобразование curl cmd в jQuery $ .ajax ()
я пытаюсь сделать вызов API с помощью jquery ajax, у меня есть curl для API, но мой Ajax выдает HTTP 500
У меня есть команда curl, которая выглядит так:
curl -u "username:password" -H "Content-Type: application/json" -H "Accept: application/json" -d '{"foo":"bar"}' http://www.example.com/api
Я пробовал Ajax, как это, но он не работает:
$.ajax({
url: "http://www.example.com/api",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: {foo:"bar"},
success: function (data) {
alert(JSON.stringify(data));
},
error: function(){
alert("Cannot get data");
}
});
Что мне не хватает?