2012-03-23 22 views
5

Sto provando a creare un elenco pubblico tramite javascript. Non sto usando alcuna autenticazione - questo è tutto lato client.non può POST per github v3 API

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

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

Il codice sopra riportato genera 400: Richiesta non valida - Problemi durante l'analisi di JSON. Tuttavia, il mio JSON è valido. Qualche idea?

+1

Stai facendo questo da un sito web. Ci sono possibili problemi tra siti. – MitMaro

+1

Probabilmente avrebbe dovuto dire browser, non sito web. – MitMaro

+0

Un po 'come http://groups.google.com/group/helma/browse_thread/thread/3a89ec84a2815338, hai controllato la codifica? – VonC

risposta

10

Aha - Non riesco a passare un oggetto a $ .post. Deve essere prima specificato:

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

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