代码之家  ›  专栏  ›  技术社区  ›  Itay Moav -Malimovka

如何从MooTools中的XHR对象获取HTTP返回代码

  •  0
  • Itay Moav -Malimovka  · 技术社区  · 14 年前

    我正在执行Ajax请求。在我的 onFail 事件 Request 我赶上了 XHR 对象。
    此对象中保存代码的成员的名称是什么。
    对于这个Mater,我找不到显示该对象中成员列表的文档。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Dimitar Christoff    14 年前

    只是console.info this 在回调中 onFailure - this.status 包含HTTP错误响应。 this.xhr 包含有关请求和扩展响应的更多信息。

    http://www.jsfiddle.net/dimitar/NF2jz/365/

    new Request({
        url: '/secho/html/',
        data: {
            html: "<p>Text echoed back to request</p>" + "<script type='text/javascript'>$('target').highlight();<\/script>",
            delay: 3
        },
        method: 'post',
        onFailure: function() {
            var error = "Error " + this.status;
            switch (this.status) {
                case 404:
                    error = "Document not found (404)";
                break;
                case 301:
                    error = "Object moved permanently (301 redirect)";
                break;
                case 302:
                    error = "Object moved temporarliy (302 redirect)";
                break;
            }
            alert(error);
        }
    }).send();