相关疑难解决方法(0)

HTTP状态码0 - 错误域= NSURLErrorDomain?

我正在开发一个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的信息.

任何人都可以向我解释这个吗?

http download http-status-codes nserror

84
推荐指数
8
解决办法
24万
查看次数

仅限Chrome中的Jquery ajax随机错误

问题摘要

通过表单身份验证登录Chrome后.作为returnUrl的登陆页面将错误我的jQuery ajax而不会命中服务器.的status code = 0message = "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)

ajax asp.net-mvc jquery forms-authentication google-chrome

9
推荐指数
1
解决办法
6636
查看次数

Ajax文件上传返回状态代码0就绪状态0(仅在有时)

我看了下面的帖子

jQuery Ajax - 状态码0?

然而,我找不到明确的答案,我在寻找问题的根源时遇到了严重的困难,所以我在这里发帖,希望有人可以指出我正确的方向.

在我的代码中,我正在执行一个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)

javascript php ajax jquery angularjs

5
推荐指数
1
解决办法
662
查看次数

如何检查在iPhone Safari上运行的Ajax请求的状态?

在此处输入图片说明

我的网站上已加载此代码

<!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)

javascript iphone debugging safari ajax

5
推荐指数
1
解决办法
272
查看次数