代码之家  ›  专栏  ›  技术社区  ›  T.Todua Laurent W.

请参阅实际响应,而不是“此请求没有可用的响应数据”[复制]

  •  0
  • T.Todua Laurent W.  · 技术社区  · 7 年前

    在Chrome中,我似乎只能查看请求,而不能查看响应。当我尝试检查响应时,UI只显示“No Content Available”(开发人员工具>Resources>我的请求.php>内容)。我需要打开一些东西来让Chrome开发工具记住这些请求吗?

    编辑:如果重要的话,这些请求是在Flash对象中发出的。

    0 回复  |  直到 15 年前
        1
  •  2
  •   loislo    15 年前

    如果请求是由插件生成的,那么ajax响应的内容还不可见。 这个问题有可能很快得到解决。

        2
  •  84
  •   Masterov    15 年前

    如果你是Chrome dev频道的用户:

    http://www.chromium.org/getting-involved/dev-channel

    …您应该能够右键单击开发人员工具控制台,然后单击“启用XMLHttpRequest日志记录”。

    启用后,您将在控制台中看到XHR请求,并可以单击它们将您带到resources面板,在那里您可以看到XHR的内容。

        3
  •  10
  •   Robin Green    9 年前

    OPTIONS 谷歌Chrome inspector将CORS请求视为XHR请求。因此,如果按XHR请求过滤,您可能只看到初始选项preflight request,其响应没有内容,并且会感到困惑,因为Chrome似乎拒绝显示响应。禁用过滤器并转到同一URL的下一个请求,这很可能是与CORS preflight请求对应的“real”请求。

        4
  •  3
  •   Cristian    12 年前

    将charset=utf-8添加到响应头中的Content Type中解决了我的问题:

    内容类型:application/json;字符集=utf-8

    我不确定这是否是这个问题的正确解决方案,但至少我现在能够看到Chrome检查器中的JSON响应。

        5
  •  1
  •   Dagg Nabbit    15 年前

        6
  •  1
  •   Michal - wereda-net Stinky Tofu    11 年前

    我的响应是空的,因为脚本正在发送空数据

    die();
    
        7
  •  1
  •   T.Todua Laurent W.    6 年前

    PHP :

    菲律宾比索 .php 文件(放在文件顶部的某处):

    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    

    在那之后,你会看到反应。


    手动挂钩:

    (function() {
        var origOpen = XMLHttpRequest.prototype.open;
        XMLHttpRequest.prototype.open = function() {
            this.addEventListener('load', function() {
                console.log(this);
            });
            origOpen.apply(this, arguments);
        };
    })();
    
        8
  •  0
  •   Phillip Senn mpgn    13 年前

    在fail回调中,第一个参数有一个名为responseText的属性。

        9
  •  0
  •   Community Mohan Dere    9 年前

    Vue.js 打电话 vue-resorcese ,它有这样一个问题: Chrome, no response data after OPTIONS request? 我和这个问题相处了几个月,直到今天才发现这个问题。目前的问题一直没有给出答案,所以我在这里分享。

    这个插件有创建XHR对象的下一个代码:

    if ('responseType' in xhr && SUPPORTS_BLOB) {
           xhr.responseType = 'blob';
    }
    

    这个代码是好的,预览工作,但直到一些chrome更新。 今天当我评论完这个,预告又出现了!所以首先,试着检查一下你的XHR包装,也许它有这样的东西。

    OPTIONS XHR REPLAY

    给你