【发布时间】:2012-04-23 00:34:03
【问题描述】:
这是我的代码。它尝试加载 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(...)。
【问题讨论】:
标签: ajax jquery cross-domain