我想知道是否有人可以帮我理解这是如何运作的。
当我使用AJAX(使用jQuery或纯XMLHTTPRequest)时,我可以在控制台中看到标记为XHR的请求,这很好,我理解这一点。
当我尝试使用Google商家信息自动填充功能时,我会在控制台中监控这些请求,但这些请求并未标记为 XHR ,而是 GET 。您可能会看到它here - 尝试自动完成搜索并在控制台中查看请求。
那些AJAX请求也是吗?如果是这样,为什么它们不被标记为 XHR ?如果没有,它是如何处理的?简单的GET比XHR快吗?
答案 0 :(得分:1)
回复是脚本。他们正在使用JSONP,这是一个用来解决Same Origin Policy之前常用的CORS的黑客攻击。
那些AJAX请求也是吗?如果是这样,为什么他们没有被标记为XHR?
它们是Ajax请求,但它们通过将<script>
元素注入页面而不是使用XMLHttpRequest
来工作。
简单的GET比XHR更快吗?
GET请求是GET请求。如果通过注入<script>
元素或使用XHR启动它并不重要。 HTTP请求仍然相同。