代码之家  ›  专栏  ›  技术社区  ›  Eric Palakovich Carr

通过Chrome开发者工具查看Ajax调用的HTML响应?

  •  18
  • Eric Palakovich Carr  · 技术社区  · 15 年前

    所以在我的javascript中,我正在对我的网站上的一个服务进行Ajax调用。哎呀,出了点问题。没问题。以下是我在Firefox中的做法:

    1. 打开Firebug控制台
    2. 找到失败的Ajax调用并单击+符号以查看更多信息。
    3. 响应选项卡具有原始HTML。谁想读这些?我单击HTML选项卡。
    4. 啊,Django返回的格式很好的HTML显示了我被零除的错误。

    下面是我目前在Chrome中所做的:

    1. ctrl+shift+j打开开发人员工具
    2. 去资源
    3. 向下滚动到Ajax调用并单击
    4. 我再次看到原始HTML。仍然不想阅读所有这些内容,但由于没有HTML选项卡,我将复制并粘贴到文本编辑器中。
    5. 保存HTML文件
    6. 在浏览器中打开HTML文件,这样我可以读取Django返回的错误HTML

    关于这个问题。是否仍然可以查看浏览器中呈现的Ajax调用的HTML响应,而无需将原始HTML复制并粘贴到文本编辑器中?

    6 回复  |  直到 10 年前
        1
  •  6
  •   Mohamed Mansour    15 年前

    不,目前没有办法。当您转到开发人员工具>资源>xhr选项卡>并单击您的资源(在左侧),您会看到两个选项卡。第一个是标题(原始)和内容(原始)。

        2
  •  4
  •   Sudarshan Hugo    12 年前

    仅供参考,而Firebug Lite可以 有网板,它 拥有与Firebug相同的外观和感觉的XHR观察功能。当然,与Chrome开发人员工具相比,Firebug Lite非常有限,但是对于一些特定的任务,如CSS编辑或XHR检查,Firebug Lite做得非常好。

    当前稳定版本向您显示HTTP头、GET和POST变量以及响应文本。但是下一个版本1.3.1(即将发布)包括HTML查看器、XML查看器和方便的JSON查看器(用于请求和响应数据)。

    此功能将包含在下一个版本1.3.1b2中(可能是1.3.1版本的最后一个测试版),但如果您希望看到它现在运行,可以使用 developer channel .

        3
  •  2
  •   Ry Robinson    13 年前

    是的,最简单的方法是使用开发人员工具中的“网络”选项卡。

    1. ctrl+shift+i打开开发人员工具(或使用顶部的菜单栏:“视图->开发人员->开发人员工具”)。
    2. 转到“网络”选项卡
    3. 刷新当前页面
    4. 向下滚动到左侧的Ajax调用并单击
    5. 主菜单将显示几个选项卡(通常默认为预览)。单击“headers”,您将看到请求和响应头信息。
        4
  •  2
  •   Tinh Dang    10 年前

    右键单击Firebug中的控制台选项卡中的请求链接。然后右键单击并选择“在新选项卡中打开响应”。您将看到它作为HTML。

        5
  •  1
  •   prograhammer    13 年前

    因为我注意到网络上不再有右键单击“另存为”的功能,所以我创建了一个新的自动热键脚本:(在响应文本上单击鼠标中键)

    MButton::
    MouseClick, left
    ClipSaved := ClipboardAll
    Send, ^a^c
    sleep, 500
    FileName := "C:\Users\David\Desktop\temp_xhr_response.html"
    file := FileOpen(FileName, "w")
    if !IsObject(file)
    {
    MsgBox Can't open "%FileName%" for writing.
    return
    }
    StringGetPos, pos, Clipboard, HeadersPreviewResponseCookiesTiming
    if pos = -1
    {
    pos = 0 
    }
    TestString := SubStr(Clipboard, pos+38)
    file.Write(TestString)
    file.Close()
    Run, open "C:\Users\David\Desktop\temp_xhr_response.html"
    Clipboard = %ClipSaved%
    sleep, 1000
    FileDelete, C:\Users\David\Desktop\temp_xhr_response.html
    return
    
        6
  •  0
  •   prograhammer    13 年前

    你可以下载 autohotkey 并编写一个快速宏来执行在浏览器窗口中查看XHR响应所需的步骤…

    这是我写的剧本 自动热键 如果在Chrome的“开发人员工具”>网络选项卡的响应窗口中按鼠标中键(鼠标跟键),将执行以下步骤:

    1. 右键单击…单击另存为
    2. 将文件位置粘贴到文件提示中,然后按Enter键
    3. 打开文件(使用默认浏览器)
    4. 删除文件

      MButton::
      MouseClick, right
      MouseGetPos, xpos, ypos
      xpos := xpos + 5
      ypos := ypos + 5
      MouseMove, xpos, ypos
      MouseClick, left
      Sleep, 500
      ClipSaved := ClipboardAll
      Clipboard := "C:\Users\David\Desktop\temp_xhr_response.html"
      Send, ^v  {Enter}
      Clipboard = %ClipSaved%
      sleep, 500
      Run, open "C:\Users\David\Desktop\temp_xhr_response.html"
      sleep, 1000
      FileDelete, C:\Users\David\Desktop\temp_xhr_response.html
      return
      

    在谷歌发布更新以更好地查看HTML响应之前,这应该会一直保持下去。我不再使用FF的Firebug了,它变得异常缓慢!