这是我的代码。它尝试加载 Leaflet 库。当我将crossDomain
选项转到true
时,不会触发错误回调。当我将选项设置为 false 时,会触发错误回调,但无法下载 js,因为它是跨域的。
为什么这么难?有什么解决办法吗?有一个图像占位符而不是网络地图(最初不加载它并节省页面加载时间),当用户激活地图时,应该加载js。但是如果它失败了,我想显示一个正常的错误信息和一个重试按钮。
$.ajax({
url: 'http://code.leafletjs.com/leaflet-0.3.1/leaflet.js',
success: start_map,
error: show_map_error,
dataType: 'script',
crossDomain: true
});
更新:我试过complete
回调,它也不起作用。
update2:这同样适用于跨域$.getScript(...).fail(...)
。