Преобразование 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");
    }
});

Что мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос