0

我正在测试通知服务器关闭时处理 UI 的功能。加载代码实际上可以正常工作,但是如果服务器无法访问,则似乎不会触发任何回调。

这是加载代码和 jsFiddle:http: //jsfiddle.net/xykKf/2/

$(document).ready(function () {
    $.ajax({
        url: "http://localhost:51437/Scripts/framework.js",
        dataType: "script",
        error: handleError,
        success: function () {
            if (!("OFrame" in window)) {
                handleError();
            } else {
                alert("success");
            }
        }            
    });

    function handleError() {
        alert("error");
    }
});

如果您运行此程序(我故意使用 localhost 以便请求失败),则不会触发回调,但请求将失败。如何有效处理无法返回响应的跨域请求?

4

1 回答 1

0

这是预期的行为。

注意:跨域脚本和跨域 JSONP 请求不调用此处理程序。

跨域脚本和跨域 jsonp 请求不会触发错误回调。

如果有一个始终有效的解决方法,jQuery 可能已经实现了它。

于 2013-08-28T20:54:47.620 回答