如何获取动态创建的脚本标记的状态代码?

时间:2017-08-30 22:39:28

标签: javascript

我的代码动态创建<script>标记并将其附加到DOM树。但是,如果由于某种原因脚本无法加载,我需要找出原因。传递给event回调的onerror对象未显示有关脚本无法加载的原因的任何信息。我想至少得到请求的状态代码,以便我可以确定它是404还是500.这可能吗?

this question中有人说无法获取<img>代码的状态代码。我想知道<script>标签是否也是如此。

1 个答案:

答案 0 :(得分:2)

根据 XML.com

  

脚本标记最显着的缺点是它无法正常处理错误。如果Web服务向脚本标记返回无效的JavaScript语句,则会生成JavaScript错误。如果Web服务返回包含在回调函数内的无效JSON,则在将无效JSON数据传递给回调函数时将返回JavaScript错误。如果您的Web服务返回的HTTP返回代码不是200(成功),则脚本标记将无提示失败。

所以不,没有办法确定动态<script>代码的非200状态代码。

话虽如此,如果您使用AJAX请求,您将能够获得状态代码和错误:

enter image description here