Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 jqueryajax到纯js_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jqueryajax到纯js

Javascript jqueryajax到纯js,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试将JQuery代码更改为JavaScript xhttp 这是我的jQuery var sendRequest = function(){ $.ajax({ url: urlIn, data: dataIn, type: typeIn, success: funcSuccess, error: funcError, }); }; 这是我的JavaScript var sendReques

我正在尝试将
JQuery
代码更改为
JavaScript xhttp

这是我的jQuery

var sendRequest = function(){
    $.ajax({
        url: urlIn, 
        data: dataIn,
        type: typeIn,
        success: funcSuccess,
        error: funcError,
    });
};
这是我的JavaScript

var sendRequest = function() {
 var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        funcSuccess(this.responseText);
    }else{
        funcSuccess(this.responseText);
    }
  };
  xhttp.open(typeIn, urlIn, true);
  xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhttp.send(dataIn);   

}
它不起作用。
我错过了什么?

有错误吗?在浏览器开发人员工具的“网络”选项卡中是否看到任何内容?什么是
typeIn
urlIn
funcSuccess()
?为什么在else块中调用funcSuccess…?语法为true,typeIn=POST,urlIn=request.php,funcSuccess是回调函数。一切都是针对AJAX长轮询的,只是在JQuery函数上它工作,但当我试图在JavaScript上更改它时,它不工作。可能
this.status==200
false
。XHR完全正常。我认为这是服务器的错误。这是POST请求,因此服务器可能会使用
201
code(201已创建)进行响应。但这并不重要,因为他有
funcSuccess
甚至错误:)。整个代码乱七八糟。但在不知道错误、服务器响应等情况下,我们无法帮助他。