目前 Github repo ( /js/modal.js ) 在模态插件定义中包含这个片段:
…
if (this.options.remote) this.$element.load(this.options.remote)
…
这表明没有使用回调,请求的结果直接分配给正在处理的dom元素。
从文档jQuery.load:
此方法是从服务器获取数据的最简单方法。它大致相当于 $.get(url, data, success) ,只是它是一个方法而不是全局函数,并且它具有隐式回调函数。当检测到成功响应时(即当 textStatus 为“success”或“notmodified”时),.load() 将匹配元素的 HTML 内容设置为返回的数据。
稍后在文档中有一个代码片段,描述了如何检测故障load
:
$("#success").load("/not-here.php", function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
Twitter 团队似乎选择不处理该错误。
也许是时候开始一个问题了,似乎“移动优先”库想要优雅地处理这种事情;-) https://github.com/twbs/bootstrap/issues