我正在开发一个iOS项目.
在此应用程序中,我正在从服务器下载图像.
问题:
在下载图像时,我收到请求超时.根据文档HTTP请求超时的状态代码是408.
但在我的应用程序中,我收到HTTP状态代码0,出现以下错误
错误域= NSURLErrorDomain代码= -1001"请求超时." UserInfo = 0xb9af710 {NSErrorFailingURLStringKey = http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg,NSErrorFailingURLKey = http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg,NSLocalizedDescription =请求超时.,NSUnderlyingError = 0x13846870"请求超时."}
在搜索期间,通过互联网,我找不到有关HTTP状态代码0的信息.
任何人都可以向我解释这个吗?
问题摘要
通过表单身份验证登录Chrome后.作为returnUrl的登陆页面将错误我的jQuery ajax而不会命中服务器.的status code = 0和message = "error".(几乎没用).尝试过Firefox并且无法复制问题,我开始认为Chrome就是问题所在.清除缓存,关闭和重新打开不能解决问题.我能找到的最接近的文章就是这个.jQuery Ajax - 状态码0?
但是,URL是相对的,/Test
另一篇SO文章:chrome中的jquery ajax问题
更长的描述
我收到jQuery ajax的错误.似乎在使用表单身份验证登录后立即; 登陆页面(returnUrl),将JS错误.然后刷新页面(F5)后,脚本将(大部分)工作.即使不使用F5,使用链接导航到同一页面也可以让JS工作(主要是).登录后如此直接是我的主要测试路径.
此外,在另一个选项卡中导航/Test直接操作,有效.原始选项卡仍然出错,直到我按照提到的方式导航或刷新它.
我曾经有过航行或f5刷新不能阻止错误的时间.因此在开头段落中使用"大多数".
经过一天和一些无法通过研究找到一个可靠的理由,JS调试器,简化代码和各种场景; 我需要一些帮助.
Javascript错误反馈
我能收集到的最多的是一个status code of 0和一个error message of "error".
软件和版本
ASP.NET MVC 3
Chrome v28.0.1500.72 m
jQuery v1.8.3
AttributeRouting
Run Code Online (Sandbox Code Playgroud)
使用Chrome,我也尝试清空缓存和CTRL + F5.
MVC
我有一个受到[Authorize(Roles = "Admin")]禁用的操作,禁用此属性似乎可以解决我的问题,然后再解决我的问题.所以,抱歉,如果任何早先的陈述混淆 哈哈,短发!
[GET("Test")]
public ActionResult Test()
{
Console.WriteLine("Test");
return new EmptyResult();
}
Run Code Online (Sandbox Code Playgroud)
任何javascript脚本文件都不在使用表单身份验证保护的文件夹后面.
jQuery doc.ready
我有一个jQuery错误事件,我用它来暂停调试以查看对象的内容.
//-- while I …Run Code Online (Sandbox Code Playgroud) 我看了下面的帖子
然而,我找不到明确的答案,我在寻找问题的根源时遇到了严重的困难,所以我在这里发帖,希望有人可以指出我正确的方向.
在我的代码中,我正在执行一个Angular HTTP帖子,它只发送基本的JSON数据,然后在成功回调中我使用AJAX将文件上传到同一个服务器.(我知道我不应该使用jQuery和Angular但是我暂时无法改变它)
它看起来像这样
var deferred = $q.defer()
// first post
$http.post(url,payload,{params: params, headers: headers)
.then(function(response) {
uploadFiles(response,deferred);
// I am also sending google analytics events here
}, function(error) {
// do error stuff
}
return deferred.promise;
// upload files function
function uploadFiles(response,deferred){
$ajax({
type: 'POST',
processData: false,
contentType: false,
data: data // this new FormData() with files appended to it,
url: 'the-endpoint-for-the-upload',
dataType: 'json',
success: function(data) {
// do success stuff here
deferred.resolve(data);
}, …Run Code Online (Sandbox Code Playgroud) 我的网站上已加载此代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>fingerprinting</title>
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>page loaded.</h1>
<h1 id="model"></h1>
<script type="text/javascript">
// console.log(window);
function getIPhoneModel() {
// Create a canvas element which can be used to retrieve information about the GPU.
var canvas = document.createElement("canvas");
if (canvas) {
var context = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
if (context) {
var info = context.getExtension("WEBGL_debug_renderer_info");
if (info) {
var renderer = context.getParameter(info.UNMASKED_RENDERER_WEBGL);
}
}
}
// iPhone X
if ((window.screen.height / window.screen.width == …Run Code Online (Sandbox Code Playgroud)