我的代码动态创建<script>
标记并将其附加到DOM树。但是,如果由于某种原因脚本无法加载,我需要找出原因。传递给event
回调的onerror
对象未显示有关脚本无法加载的原因的任何信息。我想至少得到请求的状态代码,以便我可以确定它是404还是500.这可能吗?
在this question中有人说无法获取<img>
代码的状态代码。我想知道<script>
标签是否也是如此。
答案 0 :(得分:2)
根据 XML.com ,
脚本标记最显着的缺点是它无法正常处理错误。如果Web服务向脚本标记返回无效的JavaScript语句,则会生成JavaScript错误。如果Web服务返回包含在回调函数内的无效JSON,则在将无效JSON数据传递给回调函数时将返回JavaScript错误。如果您的Web服务返回的HTTP返回代码不是200(成功),则脚本标记将无提示失败。
所以不,没有办法确定动态<script>
代码的非200状态代码。
话虽如此,如果您使用AJAX请求,您将能够获得状态代码和错误: