Javascript 将Http请求放入js中

Javascript 将Http请求放入js中,javascript,jquery,Javascript,Jquery,我想使用jquery/js向api发送一个http put请求 $.ajax({ type: 'PUT', dataType: 'json', url: "http://192.168.x.xxx/api/somerandomusername/lights/1/state", headers: {"X-HTTP-Method-Override, Access-Control-Allow-Origin: *": "PUT"}, data: {"on":true, "sat":255, "bri":

我想使用jquery/js向api发送一个http put请求

$.ajax({
type: 'PUT',
dataType: 'json',
url: "http://192.168.x.xxx/api/somerandomusername/lights/1/state",
headers: {"X-HTTP-Method-Override, Access-Control-Allow-Origin: *": "PUT"},
data: {"on":true, "sat":255, "bri":255,"hue":10000}
});
如果我使用的是api调试工具,它可以正常工作,所以我的url和数据都很好 我的chrome控制台上没有显示任何东西

有关更多上下文,请参见我的设置

我使用url将请求发送给飞利浦/hue桥接器,并告诉灯泡编号1这串数据“on”:true,“sat”:255,“bri”:255,“hue”:10000。

您可以尝试

$.ajax({
    headers: { 'custom-header': 'value' }
});
如果要向每个请求添加一个头(或一组头),请将beforeSend钩子与$.ajaxSetup()一起使用:

您可以阅读标题属性

和一个可能的复制品


嗯,将
类型
“POST”
更改为
“PUT”
?是的,很抱歉,我复制了我的第一个版本。您的
标题:
选项不正确。它应该是
{“Header1”:“Value1”,“Header1”:“Value2”,…}
$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('custom-header', 'value');
    }
});