#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"}"}}'