@DmitryLife

Как правильно перевести CURL в AJAX?

Добрый день.

У меня есть такой CURL запрос:
curl  
-H "Accept: application/json, text/plain, */*" 
-H "Content-Type: application/json;charset=UTF-8" 
-X POST 
-d @b.txt http://127.0.0.1:8080/login


В рамках сервера он нормально отрабатывает. В b.txt лежит:
{
"username":"rob6",
"password":"9292271A"
}

Теперь мне надо сделать такой же запрос с JS. Я написал такой код:
let test = {
    username : 'rob6',
    password : '9292271A'
}

$.ajax({
    url: 'http://127.0.0.1:8080/login',
    type: 'POST',
    data: test,
    beforeSend: function (xhr) {
        xhr.setRequestHeader("Accept", 'application/json, text/plain, */*');
        xhr.setRequestHeader("Content-Type", 'application/json;charset=UTF-8');
    },
    dataType: 'application/json',
    success: function(response){
        console.log(response)
    },
    error: function(response){
        console.log(response)
    }
})


Но выдает ошибку 400. Может кто-то подскажет в чем ошибка?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
$.ajax({
    url: 'http://127.0.0.1:8080/login',
    type: 'POST',
    data: JSON.stringify({
        username : 'rob6',
        password : '9292271A'
    }),
    beforeSend: function (xhr) {
        xhr.setRequestHeader("Content-Type", 'application/json;charset=UTF-8');
    },
    dataType: 'json',
    success: function(response){
        console.log(response)
    },
    error: function(response){
        console.log(response)
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы