当我创建一个函数来处理我的 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 请求时,如何解决未捕获的类型错误?的主要内容,如果未能解决你的问题,请参考以下文章

减少函数不处理空列表

当我的类中有属性具有默认构造函数来提供值自动映射器时,如何映射?

WCF 服务接受并发请求

Ajax POST:“服务器在处理请求时遇到错误”

Angular 打字稿处理发布请求数据

AstraDB GET 请求失败