这是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


如果无法转换(或者我现在所拥有的是正确的),那么我将在哪里运行第一段代码?

最佳答案

$.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
});

关于javascript - jQuery $ .post()和curl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36948304/

10-12 12:34
查看更多