从回调函数获取xhr状态
get xhr status from a callback function
我有一个php调用,它在我的html文件中以以下格式写入javascript行:
<script src="http://localhost/listing.php?jsonp=thecallbak"></script>
我想在回调函数中获得http状态(如404403),以便做出适当的响应。
我尝试了几种选择,但似乎都不起作用,其中:-xhr.status-在回调中传递句柄
谢谢!
编辑-找到解决方案:
首先,在脚本中添加一个事件侦听器:
var h = document.getElementsByTagName('head')[0];
var s = document.createElement('script');
s.src = url;
if (s.addEventListener) {
s.addEventListener('error', function (evt) {
if (evt) evt.stopPropagation();
callback('');
}, false);
}
h.appendChild(s);
这允许接收一个空回调,即使在404错误时也是如此。
然后,您只需要在回调中获取this.fromurl
,就可以知道404(或其他)错误在哪里
感谢大家的帮助
使用script元素加载脚本无法通过程序确定接收到的响应的HTTP状态代码。
如果需要这些信息,请使用XMLHttpRequest。
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 获取ASP.NET Ajax Timer状态
- React redux初始化功能,无论状态变化如何
- 在浏览器刷新时保存XHR渲染状态
- 从回调函数获取xhr状态
- Jquery ajaxrequest xhr.状态代码为0,但html状态代码为200
- 语法错误:意外的标记<'/ & # 39; xhr.200 & # 39;状态
- XHR上传在firefox中返回状态0
- 如何重试xhr请求,该请求在状态0时递归返回promise至少n次