Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于设备控制(REST)的自定义thingsboard小部件_Javascript_Html_Rest_Widget_Thingsboard - Fatal编程技术网

Javascript 用于设备控制(REST)的自定义thingsboard小部件

Javascript 用于设备控制(REST)的自定义thingsboard小部件,javascript,html,rest,widget,thingsboard,Javascript,Html,Rest,Widget,Thingsboard,我正在使用thingsboard为灯光创建一个控制器。 我需要使用rest put请求更改设备的遥测数据(thingsboard) $.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 }); $.post(“http://:8080/api/v1//telemetry”,{selectedPreset:2}); REST调用使用swagg

我正在使用thingsboard为灯光创建一个控制器。 我需要使用rest put请求更改设备的遥测数据(thingsboard)

$.post("http://<ip_here>:8080/api/v1/<device_accesscode_here>/telemetry",{ selectedPreset:2 });
$.post(“http://:8080/api/v1//telemetry”,{selectedPreset:2});
REST调用使用swagger.io和postman工作,但当从小部件或任何其他网页调用时,请求返回400

似乎找不到解决方案,url是正确的。我尝试过$.post和$.ajax两种风格。

耶!我让它工作了

出于某种原因,只有XHR方法有效

var data = "{\"selectedPreset\":\"2\"}";

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
console.log(this.responseText);
 }
});

xhr.open("POST", "IP HERE");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("postman-token", "33c35ded-140d-e016-fa35-ee8185d7bd44");

xhr.send(mydata);
这是我从邮递员那里撕下来的