etozhetisachniy
@etozhetisachniy

Как сделать ajax post запрос с headers и body?

Всем привет, у меня такой трабл, мне нужно сделать ajax запрос на сервер через JSON вот так это выглядит

Запрос
$.ajax({
    url: site,
    type: "POST",
    headers: {
        "Accept": "application/json; odata=verbose"
    },
    body: {
        
            "SiteInfo": {
                "SiteURL": "devsite",
                "WebName": ""
            },
            "TaxonomyGuid": "d3eaa59d-f18f-40ae-8b74-57233738d4e2",
            "TermStoreName": "Managed Metadata Service Application"
        
    }


})


и как я понимаю такое поставление не правильно, как это сделать правильно?
Прошу помочь

UPD.
Вот так вроде должно работать, но вылазит 405 ошибка OPTION D:

function tested2(){
            
        var data = {
            "SiteInfo": {
              "SiteURL": "https://сайт",
              "WebName": ""
            },
            "TaxonomyGuid": "d3eaa59d-f18f-40ae-8b74-57233738d4e2",
            "TermStoreName": "Managed Metadata Service Application"
          }
          
        $.ajax({
            type: "POST",
            url: "https://сервер",
            headers: {
                      "Accept": "application/json; odata=verbose"
                    },
                    data: JSON.stringify(data),
                    processData: false,
                               

            success: function(msg){
              alert( "Прибыли данные: " + msg );
            },
            error: function(){
                alert('error!');
            }
            
          });


    }
  • Вопрос задан
  • 8477 просмотров
Пригласить эксперта
Ответы на вопрос 2
@DanKud
Если в теле нужно отправить JSON, то попробуйте так:
var data = {
  "SiteInfo": {
    "SiteURL": "devsite",
    "WebName": ""
  },
  "TaxonomyGuid": "d3eaa59d-f18f-40ae-8b74-57233738d4e2",
  "TermStoreName": "Managed Metadata Service Application"
}

$.ajax({
  url: site,
  type: "POST",
  headers: {
    "Accept": "application/json; odata=verbose"
  },
  data: JSON.stringify(data),
  processData: false,
  .....
})
Ответ написан
@Luss
В заголовках поменяйте: "Accept" - > "Content-Type"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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