2012-03-23 12 views
5

पर पोस्ट नहीं कर सकता मैं जावास्क्रिप्ट के माध्यम से एक सार्वजनिक जिस्ट बनाने की कोशिश कर रहा हूं। मैं किसी प्रमाणीकरण का उपयोग नहीं कर रहा हूं - यह सभी क्लाइंट-साइड है।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

+1

शायद ब्राउज़र कहा जाना चाहिए, वेबसाइट नहीं। – MitMaro

+0

थोड़ा सा http://groups.google.com/group/helma/browse_thread/thread/3a89ec84a2815338, क्या आपने एन्कोडिंग की जांच की? – VonC

उत्तर

10

आह - मैं ऑब्जेक्ट को $ .post तक पास नहीं कर सकता। इसे पहले स्ट्रिंगफाइड करने की आवश्यकता है:

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

$.post('https://api.github.com/gists', JSON.stringify(gist), function(data) {}); 
संबंधित मुद्दे