我正在尝试将ajax请求转换为普通的JavaScript
$.ajax({
url: 'http://foo.bar/hi',
type: 'post',
data: {args: params},
success: function(data){
},
});
我尝试过以下几种方法
var xhr = new XMLHttpRequest();
var data = {args: params};
xhr.open("POST", 'http://foo.bar/hi', true);
xhr.send(data);
我正在使用基于web的接口连接到外部设备,但在设备上没有得到任何响应。就好像我从来没有发过请求一样
理论上,原始的ajax请求将执行该操作,但是,我的程序的jQuery部分存在问题,因此我尝试将其转换为普通的javascript并绕过jQuery。
发布于 2018-07-18 06:55:30
使用fetch:
function json(response) {
return response.json();
}
function handleErrors(response) {
if(!response.ok) {
throw new Error("Request failed " + response.statusText);
}
return response;
}
fetch("http://url.com/endpoint", {
method: "POST",
body: {
myKey: "my value",
another: "hihihi"
}
}).then(handleErrors).then(json).then(function(data) {
console.log(JSON.stringify(data));
}).catch(function(err){
console.log("err" + err);
})
https://stackoverflow.com/questions/51391088
复制相似问题