如果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
值。
除了error
和success
之外,textStatus还有其他可能的值吗?
编辑/更新:我现在认为.load
基于.ajax
,以下问题中的答案可能适用于有类似问题的其他人: - In jQuery's ajax success callback, will textStatus ever not be "success"?
答案 0 :(得分:18)
load()
基于$.ajax(),此方法的文档列出了可能的状态:
abort
error
notmodified
parsererror
success
timeout