我正在练习如何使用XHRHTTPRequest,并且正在创建一个小型库来处理请求,但始终在下面出现错误,但我无法识别代码中的错误。
下面是我的eay.js具有库
function easyHTTP() {`enter code here`
this.http = new XMLHttpRequest();
}
//make an HTTP POST REQUEST
easyHTTP.prototype.post = function (url, data, callback) {
this.http.open('POST', url, true);
this.http.setRequestHeader('Content-type', 'application/json');
let self = this;
this.http.onload = function () {
callback(null, self.http.responseText)
}
this.http.send(JSON.stringify(data))
}
这是我使用libray的主要app.js
//Create Data
const data = {
title: 'Custom Post',
body: 'this is custo post'
};
//Create Post
http.post('https://jsonplaceholder.typicode.com/posts', data, function (err, post) {
if (err) {
console.log(err);
} else {
console.log(post);
}
});
下面是html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>EasyHTTP Example</title>
</head>
<body>
<h1>EasyHTTP Example</h1>
<script src="easy.js"></script>
<script src="newapp.js"></script>
</body>
</html>
我正在使用外部api发出请求
下面是我得到的错误
main.js?attr=7N7be5KFTB_XK1v3646uVIL17y569qG6DwMTgbv_iXZvqSna9AM-9MNlqFPvJklSwn76uz-fcLWPIOcuFrAZuA:988 Uncaught TypeError: ns.GetCommandSrc is not a function
at GetCommandUrl (main.js?attr=7N7be5KFTB_XK1v3646uVIL17y569qG6DwMTgbv_iXZvqSna9AM-9MNlqFPvJklSwn76uz-fcLWPIOcuFrAZuA:988)
at XMLHttpRequest.window.XMLHttpRequest.open (main.js?attr=7N7be5KFTB_XK1v3646uVIL17y569qG6DwMTgbv_iXZvqSna9AM-9MNlqFPvJklSwn76uz-fcLWPIOcuFrAZuA:1023)
at easyHTTP.post (easy.js:13)
at newapp.js:23
我也有同样的问题。我已经开始对此进行调查,并且看到问题出现在卡巴斯基在每个页面中注入的脚本中。如果您停用Kapersky Antivirus,则页面应该可以正常工作。
我仍然不知道如何使用适当的解决方案进行修复。也许要开张卡佩斯基支持票?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句