jQuery .load的回调函数中textStatus参数的所有可能值是什么?

时间:2012-06-19 15:11:55

标签: jquery

如果textStatus方法的.load参数等于某个字符串,我正在利用jQuery的.load方法的回调函数来运行某些代码。

e.g。我有

jQuery("#myContainer").load('/seperate-file-with-content.asp', function(responseText, textStatus, xhr){                     
    if (textStatus === "error" || responseText.length <= 0) {
        //file failed to load i.e. textStatus == error 
        //or file loaded but has no content
    } else {
        //file loaded successfully i.e. textStatus == success
    }       
});

但我担心else语句的if部分可能会捕获不等于textStatus的其他非预期success值。

除了errorsuccess之外,textStatus还有其他可能的值吗?

编辑/更新:我现在认为.load基于.ajax,以下问题中的答案可能适用于有类似问题的其他人: - In jQuery's ajax success callback, will textStatus ever not be "success"?

1 个答案:

答案 0 :(得分:18)

load()基于$.ajax(),此方法的文档列出了可能的状态:

  • abort
  • error
  • notmodified
  • parsererror
  • success
  • timeout