当我创建一个函数来处理我的 xhrhttp 请求时,如何解决未捕获的类型错误?
Posted
技术标签:
【中文标题】当我创建一个函数来处理我的 xhrhttp 请求时,如何解决未捕获的类型错误?【英文标题】:How can i solve the uncaught type error that comes when I create a function to handle my xhrhttp Requests? 【发布时间】:2020-03-14 17:46:29 【问题描述】:我正在练习如何使用 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
【问题讨论】:
【参考方案1】:我也有同样的问题。我已经开始对其进行调查,并且我发现问题出现在卡巴斯基在每个页面中注入的脚本中。如果您停用 Kapersky Antivirus,您的页面应该可以正常工作。
我仍然不知道如何使用适当的解决方案来解决它。也许开一张卡巴斯基支持的票?
【讨论】:
以上是关于当我创建一个函数来处理我的 xhrhttp 请求时,如何解决未捕获的类型错误?的主要内容,如果未能解决你的问题,请参考以下文章