chrome开发者工具网络面板中status为(canceled)什么意思?

发布于 2022-08-24 14:00:06 字数 511 浏览 13 评论 0

如下图中,chrome开发者工具网路面板中,upload链接用采用了红色标示的,更奇怪的是'status'栏的状态是(cancel),我这是在测试的http://cmlenz.github.com/jquery-ifram... 这款工具,

程序运作正常,就是奇怪为什么status,是canceled,我直接header(200)也不行,不知道什么情况下会出现status为canceled这种状态

查询了很多资料,没有找到答案,恳请高手指点

状态图.jpg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

燃情 2022-08-31 14:00:06

这个之前琢磨了下,还是找到一些线索的,我自己把我自己找到的一些答案也发上来吧

这个问题对项目虽然也没啥影响,但总觉得奇怪。
搜索了下发现StackOverFlow上已经有人对此提出了疑问,而且貌似这是一个issue,
具体可以参见:

status为canceled解答1
[1]: http://stackoverflow.com/questions/82...

status为canceled解答2
[2]: http://stackoverflow.com/questions/12...

类似的解答还挺多的,我现在就把这个当成一个issue,反正不影响正常使用

笔落惊风雨 2022-08-31 14:00:06

我最近两天也遇到这个问题了,这个主要是跨域带来的问题,白话说就是你请求接口的协议(一般是https)跟你发送请求时用的协议不一样,所以服务器为了安全,不允许你的请求到达服务器,就取消你的请求了。把两个协议改成一样就行了。

妳是的陽光 2022-08-31 14:00:06

跨域了.
确认你upload.php 跟 你当前页面是同一个domain.

jQuery Ajax有一个API叫做.abort();
test.html

<script src="//code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
var tmp = $.ajax({
	url:'test.php',
	success : function() {alert('done');}
});
setTimeout(function(){tmp.abort();}, 500);
</script>

test.php

<?php
sleep(2);
echo 'done';

请确认你没有使用abort 主动退出http连接

想你的星星会说话 2022-08-31 14:00:06

表单被提交两次,禁用form默认submit使用ajax提交,或反之!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文