Konwertowanie curd cmd na jQuery $ .ajax ()
Próbuję wywołać api z jquery ajax, mam curl działający na api, ale mój ajax rzuca HTTP 500
Mam działającą komendę curl, która wygląda tak:
curl -u "username:password" -H "Content-Type: application/json" -H "Accept: application/json" -d '{"foo":"bar"}' http://www.example.com/api
Próbowałem ajax w ten sposób, ale nie działa:
$.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");
}
});
Czego mi brakuje ?