将Http请求放入js中

Put Http Request in js

本文关键字:js Http 请求      更新时间:2024-07-02

我想使用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和数据都很好我没有任何东西显示在铬控制台上。

有关更多上下文,这里是我的设置

我正在使用url将请求发送到Philips/hue桥接器,并告诉灯泡编号1这串数据"on":true,"sat":255,"bri":225,"hue":10000。

您可以尝试

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

如果您想向每个请求添加一个标头(或一组标头),那么使用带有$.ajaxSetup()的beforeSendhook:

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

你可以在标题属性上阅读

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

以及可能的重复

如何使用js或jQuery向ajax请求添加自定义HTTP头?