javascript - http get 处理404错误

标签 javascript html ajax get

该函数应该在一切正常时返回数据,并在收到 404 错误时返回 0。

function httpGet(url)
    {
        if (window.XMLHttpRequest)
        {
            xmlhttp=new XMLHttpRequest();
        }
        else
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                return xmlhttp.responseText;
            }
            if(xmlhttp.readyState==4 && xmlhttp.status==404)
            {
                return 0;
            }
        }
        xmlhttp.open("GET", url, false );
        xmlhttp.send();    
    }

例如,

username = '_ele';
httpGet('https://api.scratch.mit.edu/users/'+username+'/followers'); 

会抛出 404 错误,但我希望函数返回值 0,该怎么做?

最佳答案

您可以尝试这个版本

function httpGet(url)
    {
        if (window.XMLHttpRequest)
        {
            xmlhttp=new XMLHttpRequest();
        }
        else
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("GET", url, false );
        xmlhttp.send();    
        if (xmlhttp.status != 200) {
          // catch error
          return xmlhttp.status + ': ' + xmlhttp.statusText; // expample error: 404: Not Found
        } else {
          // response
          return xmlhttp.responseText;
        }
    }

关于javascript - http get 处理404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950477/

相关文章:

javascript - 我的关闭出错了

javascript - AttachEventListener ('change' ...) 在 IE9 中无法使用下拉选择/ ionic

php - AJAX JQuery 的问题

javascript - 声明全局变量不起作用(返回未定义)

Javascript - 显示文本区域的剩余字符

javascript - 有没有办法添加一个 javascript 按钮来删除添加的图表

jquery-mobile - 如何使用changePage函数显示对话框?

javascript - WordPress : How can add span to menu

java - 将servlet发送回Java页面或返回html页面

javascript - 使用ajax加载内容并附加