把Http请求放在js中

时间:2015-02-27 00:37:24

标签: 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":255,"hue":10000}
});

如果我使用api调试工具它正在工作,那么我的网址和数据都很好 并且我没有在Chrome控制台中显示任何内容。

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

我使用网址向飞利浦/色调网桥发送请求,并告诉灯泡编号1这一串数据" on":true," sat":255 ," bri":255," hue":10000。

1 个答案:

答案 0 :(得分:2)

你可以尝试

$.ajax({
    headers: { 'custom-header': 'value' }
});

如果要为每个请求添加标头(或标头集),请使用带有$ .ajaxSetup()的beforeSend挂钩:

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('custom-header', 'value');
    }
});

您可以阅读标题属性

http://www.w3.org/TR/cors/

可能重复

How can I add a custom HTTP header to ajax request with js or jQuery?