не может POST в github v3 API - PullRequest
5 голосов
/ 23 марта 2012

Я пытаюсь создать публичную суть через JavaScript. Я не использую никакой аутентификации - это все на стороне клиента.

var gist = {
    "description": "test",
    "public": true,
    "files": {
        "test.txt": {
            "content": "contents"
        }
    }
};

$.post('https://api.github.com/gists', gist, function(data) {
});

Приведенный выше код генерирует запрос 400: Bad - проблемы с синтаксическим анализом JSON. Тем не менее, мой JSON действителен. Есть идеи?

1 Ответ

10 голосов
/ 23 марта 2012

Ага - я не могу передать объект в $ .post. Сначала нужно привести в строку:

var gist = {
    "description": "test",
    "public": true,
    "files": {
        "test.txt": {
            "content": "contents"
        }
    }
};

$.post('https://api.github.com/gists', JSON.stringify(gist), function(data) {});
...