这是我的http请求
$http({
method: 'post',
dataType: 'json',
data: {
'username': 'HiBye',
'icon_emoji': ':ghost:',
'channel': '#hcbcrepowatch',
'text': 'hello world!'
},
url: 'https://hooks.slack.com/services/xxxx/xxxx',
header: {'Content-Type': 'application/json'}
}).then(function(result){
console.log('success');
console.log(result);
}, function(error){
console.log(error);
});
我收到以下错误:
XMLHttpRequest cannot load ... Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
返回的错误对象的数据为:null,status:-1,statusText:"",
当我更改数据时:到body:我得到一个包含数据的响应对象:" invalid_payload",status:500,statusText:" Server Error"
不确定从哪里开始,我的所有谷歌搜索都没有真正帮助。
答案 0 :(得分:2)
我什么都不知道,而且我只是在这里张贴,因为我在同一条船上并且碰到了一个问题,我确切地知道你的问题。
经过大量搜索后,我最终将我的JSON数据包装在JSON.stringify()
例如,我的数据:看起来像这样:
data: JSON.stringify({"text": "Dude"})
你所拥有的其他一切看起来都和我一样。
也许那可以帮到你吗?希望如此。祝你好运。