【问题标题】:Ajax function in javascript can not check whether the XML is empty?javascript中的ajax函数不能检查XML是否为空?
【发布时间】:2013-01-12 21:22:44
【问题描述】:
    error: function(x, t, m) {
        if(t === "timeout") {
            document.location.reload(true);
        }
        else if(t === "parsererror") {
            alert("Error in reading the XML file.");
        }
        else if(t === "abort") {
            alert("The XML request is aborted.");
        }
        else{
            alert("Encounter error in reading XML.");
        }
    }

这些是ajax函数提供的默认错误检查方法,但是它不检查文件是否为空。有没有办法解决这个问题?另外,还有其他我应该处理的典型错误情况吗?谢谢

【问题讨论】:

  • 如果响应为空并不意味着这是一个错误案例。检查success 中的空字符串。
  • 是的,您自己检查一下数据是否为""。不过,“空响应”并不是错误。这可能是一个完全有效的回应。
  • 谢谢我明白了。但是,我只是想到了另一种可能的错误情况,即重复节点,是否可以让ajax函数为我检查它?谢谢
  • @user782104 它再次转到另一个请求处理程序。
  • x.responseText 会给你一个字符串的返回值

标签: javascript jquery html xml error-handling


【解决方案1】:

是的,只需检查数据是否为“”,您自己。不过,“空响应”并不是错误。这可能是一个完全有效的响应。

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多