2012-03-23 27 views
5

Tôi đang cố gắng tạo một danh sách công khai qua javascript. Tôi không sử dụng bất kỳ xác thực nào - đây là tất cả phía máy khách.không thể POST lên github v3 API

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

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

Mã trên ném 400: Yêu cầu không hợp lệ - Phân tích cú pháp JSON. Tuy nhiên, JSON của tôi là hợp lệ. Bất kỳ ý tưởng?

+1

Bạn đang làm điều này từ một trang web. Có thể có vấn đề về trang web chéo. – MitMaro

+1

Có lẽ nên nói trình duyệt, không phải trang web. – MitMaro

+0

Giống như http://groups.google.com/group/helma/browse_thread/thread/3a89ec84a2815338, bạn đã kiểm tra mã hóa chưa? – VonC

Trả lời

10

Aha - Tôi không thể chuyển đối tượng tới $ .post. Trước tiên cần phải được chỉnh sửa:

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

$.post('https://api.github.com/gists', JSON.stringify(gist), function(data) {}); 
Các vấn đề liên quan