XHR与GET(无重新加载)

时间:2017-01-16 22:06:23

标签: javascript ajax google-places

我想知道是否有人可以帮我理解这是如何运作的。

当我使用AJAX(使用jQuery或纯XMLHTTPRequest)时,我可以在控制台中看到标记为XHR的请求,这很好,我理解这一点。

当我尝试使用Google商家信息自动填充功能时,我会在控制台中监控这些请求,但这些请求并未标记为 XHR ,而是 GET 。您可能会看到它here - 尝试自动完成搜索并在控制台中查看请求。

那些AJAX请求也是吗?如果是这样,为什么它们不被标记为 XHR ?如果没有,它是如何处理的?简单的GET比XHR快吗?

1 个答案:

答案 0 :(得分:1)

Screen grab

回复是脚本。他们正在使用JSONP,这是一个用来解决Same Origin Policy之前常用的CORS的黑客攻击。

  

那些AJAX请求也是吗?如果是这样,为什么他们没有被标记为XHR?

它们是Ajax请求,但它们通过将<script>元素注入页面而不是使用XMLHttpRequest来工作。

  

简单的GET比XHR更快吗?

GET请求是GET请求。如果通过注入<script>元素或使用XHR启动它并不重要。 HTTP请求仍然相同。