Как мне обновить суть?

#javascript #json #ajax #xmlhttprequest #gist

#javascript #json #ajax #xmlhttprequest #суть

Вопрос:

Я хочу обновить свою суть с другого веб-сайта, где я вхожу в систему с помощью своего токена gist. Я не могу заставить его работать. Мне удалось получить суть через GET, но обновление сути с помощью PATCH не работает.

Я не думаю, что это проблема с аутентификацией, потому что при получении сути мое имя пользователя и профиль отображаются правильно.

JavaScript (jQuery):

 $.ajax({ 
  url: 'https://api.github.com/gists/e3e0b182c09bf333593c',
  type: 'PATCH',
  beforeSend: function(xhr) { 
    xhr.setRequestHeader("Authorization","token f32e-----MY-TOKEN-(GIST-ACCESS)-----6f44"); 
  }, data: {
    "description":"Edit gist",
    "files":{
      "annexation.json":{
        "content":"{"updated content":"from Ajax"}"
      }
    }
  }
}).done(function(response) {
  $('#write').text(JSON.stringify(response));
});
  

Я продолжаю получать сообщение об ошибке 400 (неверный запрос).

Ответ:

 {
  "message": "Problems parsing JSON",
  "documentation_url": "https://developer.github.com/v3/gists/#edit-a-gist"
}
  

Может кто-нибудь указать, делаю ли я что-то не так? Большое спасибо.

Ответ №1:

Хорошо, после некоторой возни это было проблемой все время:

данные должны быть строкой, а не объектом.

 data: '{"description":"Edit gist","files":{"annexation.json":{"content":"{"updated content":"from Ajax"}"}}'