2016-04-29 62 views
0

這就是GroupMe的API(https://dev.groupme.com/docs/v3#messages_create)詢問:

$ curl -X POST -H "Content-Type: application/json" -d '{"source_guid": "frgfre", "text":"alala"}' https://api.groupme.com/v3/groups/ID/messages?token=YOUR_ACCESS_TOKEN 

請假設ID是一個有效的組ID和令牌也是有效和作品。如何將它轉換爲$ .post()請求並從瀏覽器的控制檯運行?以下是我有沒有在IE工作時啓用跨域,這是一個值得信賴的網站:

var t = {"source_guid": "frgfre", "text":"alala"}; 
$.post("https://api.groupme.com/v3/groups/ID/messages?token=YOUR_ACCESS_TOKEN", t); 
//I have also tried t.toString() as well but it didn't work 

如果不能轉換(或者是我現在所擁有的是正確的),哪來我運行第一個代碼?

+0

它以什麼方式「不工作」?你是否有Cross Origin錯誤? GroupMe是否支持JSONP? – MattDiamant

+0

我收到內部服務器錯誤。獲取請求通過正常,而不需要任何附件的帖子也是如此。 –

回答

2

$.postapplication/x-www-form-urlencoded格式發佈數據。如果API要求它是JSON,則需要使用$.ajax來覆蓋默認值。

$.ajax({ 
    url: "https://api.groupme.com/v3/groups/ID/messages?token=YOUR_ACCESS_TOKEN", 
    data: JSON.stringify(t), 
    contentType: 'application/json', 
    processData: false 
});