【问题标题】:Fetch as Google does it follow AJAX calls像谷歌一样获取它遵循 AJAX 调用
【发布时间】:2015-02-06 12:02:03
【问题描述】:

我有一个 SPA 应用程序,我想使用 Fetch 作为 Google 网站管理员工具功能进行测试。 如果我选择获取并渲染,我的 SPA 会正确渲染图像,正确解释 css 和 javascript。我还在后端检查了 AJAX 调用是否正确执行,我在我的 apache2 服务器日志中看到了这一点。 不幸的是,Fetch as Google 功能提供的屏幕截图不包含我的 AJAX 调用返回的数据。应该放置 AJAX 响应的地方有空格。 我可以假设 Fetch as Google 功能不会等待所有 AJAX 响应并在此之前呈现屏幕截图,还是应该假设 Fetch as Google 不会收到我的 AJAX 响应?

我从 Fetch as Google 获得了“完成”状态,这让我得出结论,也许一切正常?

你们觉得呢?

谢谢, 托马斯·西斯洛

【问题讨论】:

标签: ajax


【解决方案1】:

这里的问题是 Google 网站管理员工具不接受需要预检 OPTIONS 请求的 AJAX 调用。如果您摆脱这些调用,一切都会按预期进行。

【讨论】:

  • 我知道这是很久以前的事了,但你还记得你是怎么想出来的吗?我正在尝试使用 Fetch as Google 调试 AJAX 问题,但没有找到很多资源
【解决方案2】:

是的,它确实遵循 AJAX 并且不,它不会无限等待,直到收到所有回复。我没有遇到 Crawler Bot 等待 AJAX 和渲染完成的特定超时值,尽管我遇到过尝试 SetTimeout 的人(并检查 Fetch as Google 的输出)的提及 - 似乎一两秒是上衣。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2014-08-26
    • 2011-10-20
    相关资源
    最近更新 更多