您好,欢迎来到图艺博知识网。
搜索
您的当前位置:首页ajax请求status,对于AJAX请求,XMLHttpRequest.status为“0”

ajax请求status,对于AJAX请求,XMLHttpRequest.status为“0”

来源:图艺博知识网

我试图在JavaScript中创建一个从条形码数据库API(http://upcdatabase.org/api)中获取数据的应用程序。当我发出AJAX请求时,GET请求正在进入API。我可以从API的网站上看到我提出了多少请求。对于AJAX请求,XMLHttpRequest.status为“0”

但是,我在Firefox,Chrome和Edge上每次都得到一个“0”的XMLHttpRequest.status。我有一种感觉,我错过了一些东西,因为这是我第一次这样做。

这里是我使用的代码:

var upc = prompt("Enter UPC Code:");

var requestUrl = "https://api.upcdatabase.org/product/" + upc +

"/73114EC2F9C47240583DBF3AA190CB4C";

function httpGetAsync(theUrl)

{

var xmlHttp = new XMLHttpRequest();

xmlHttp.onreadystatechange = function() {

if (xmlHttp.readyState == 4 && xmlHttp.status == 200)

alert(xmlHttp.responseText);

}

xmlHttp.open("GET", theUrl, true);

xmlHttp.send();

alert(xmlHttp.status);

}

httpGetAsync(requestUrl);

由于任何人谁可以帮助!

+1

该状态为0,因为该调用还没有返回,但... –

+0

你介意详细说明吗?我是否在代码中过早询问状态? –

+0

@Oocoocoileus AJAX是异步的。在发生任何事情之前,你正在询问状态。把它放到'onreadystatechange'函数中。 –

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务