2012-03-23 62 views
5

我正在嘗試通過javascript創建公開要點。我沒有使用任何身份驗證 - 這是所有客戶端。無法發佈到github v3 API

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

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

上述代碼拋出400:錯誤的請求 - 解析JSON的問題。不過,我的JSON是有效的。有任何想法嗎?

+1

你是從一個網站做到這一點。有可能的跨站點問題。 – MitMaro 2012-03-23 05:09:06

+1

大概應該說瀏覽器,而不是網站。 – MitMaro 2012-03-23 05:12:30

+0

有點像http://groups.google.com/group/helma/browse_thread/thread/3a89ec84a2815338,你檢查了編碼嗎? – VonC 2012-03-23 05:14:54

回答

10

啊哈 - 我無法將對象傳遞給$ .post。它需要首先被串化:

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

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