【问题标题】:Firebug showing HTTP 302 error in red (no errors in apache error log)Firebug 以红色显示 HTTP 302 错误(apache 错误日志中没有错误)
【发布时间】:2013-03-04 04:23:40
【问题描述】:

我在移动版网站上遇到问题,我在 Firefox 上的 Firebug 中收到 HTTP 302 Found 消息,但该消息是红色的。我正在欺骗 Firefox 以将用户代理字符串切换为模仿 iPhone,这让我可以在桌面上调试移动网站。

问题是我不明白为什么我的请求会得到一个空白响应,尤其是当我在 Apache 错误日志中没有收到任何错误时。

我应该把注意力集中在哪里?我在桌面网站上没有这个问题,它共享后端功能 - 它只发生在移动设备上。

我在控制台中也没有收到任何 JavaScript 错误。

【问题讨论】:

  • 希望是同源策略问题。您的页面是 HTTP 还是 HTTPS?

标签: javascript iphone firebug http-status-code-302 http-error


【解决方案1】:

我认为此错误/警告是由多种跨协议 (HTTP->HTTPS) 混合引起的,并且 Firefox 的 Firebug 插件将此场景显示为红色(让您相信发生了错误)。

我的调查使我相信,在以这种方式跨协议时,使用 JSONP 而不是 JSON 会有所帮助。

【讨论】:

    【解决方案2】:

    状态码 302 表示浏览器应该打开不同的 URL。查看标题,然后您会看到“位置:”旁边的 URL。也许那个 URL 有问题。

    桌面版没有发生这种情况的原因可能是不需要重定向(只有移动网站位于不同的 URL),或者只有移动版的重定向是错误的。

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 2011-05-19
      • 2011-11-21
      • 2017-09-05
      • 2017-01-14
      • 2014-08-29
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多