2012-03-23 10 views
5

Estoy tratando de crear una esencia pública a través de javascript. No estoy utilizando ninguna autenticación, esto es todo del lado del cliente.no puede POSTAR a github v3 API

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

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

El código anterior arroja un 400: Solicitud incorrecta - Problemas al analizar JSON. Sin embargo, mi JSON es válido. ¿Algunas ideas?

+1

Lo estás haciendo desde un sitio web. Hay posibles problemas entre sitios. – MitMaro

+1

Probablemente debería haber dicho dicho navegador, no el sitio web. – MitMaro

+0

Algo así como http://groups.google.com/group/helma/browse_thread/thread/3a89ec84a2815338, ¿has verificado la codificación? – VonC

Respuesta

10

Aha - No puedo pasar un objeto a $ .post. Primero debe ser codificado:

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

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