Ajax jQuery加载导致404源映射错误

时间:2013-08-28 16:21:36

标签: jquery ajax jquery-mobile http-status-code-404 source-maps

在我们的应用程序(网络和移动设备)中,我们使用Google CDN或普通标签加载jQuery。这将从请求的jQuery文件('/ assets / js')所在的目录中正确加载请求的源映射(.map)文件。

但是,我们还使用Ajax加载特定的JS文件,其中一个是jQuery Mobile。因为jQuery Mobile是由Ajax加载的,出于某种原因它会尝试从根目录加载.map文件,而不是'assets / js'目录。

我知道简单的解决方案是将.map文件放到root中以摆脱烦人的404错误(或Chrome中的源代码转换),但我想了解为什么在加载JS时会发生这种情况文件来自Ajax。

为什么会发生这种情况,以及如何克服它?

1 个答案:

答案 0 :(得分:3)

与之前的类似问题:

Error 'jquery-2.0.2.min.map not found'

  

从jQuery 1.9开始,我们还提供了可用的源图文件   可用于在知道源地图的浏览器中调试压缩文件   比如Google Chrome。用户无需运行地图文件   jQuery,它只是改善了开发人员的调试器体验。

因此,只要您在Chrome中看到此内容,这只是为了您的利益!

然而,为了解释为什么在从AJAX加载时会发生这种情况,我想这是因为它相对引用了源映射,并且从服务器/文档根目录中的页面调用了ajax。