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
甚至错误:)。整个代码乱七八糟。但在不知道错误、服务器响应等情况下,我们无法帮助他。