Ajax 为什么是1x1 GIF而不是XHR?
简单问题:为什么客户端脚本(如Google Analytics中的Ajax 为什么是1x1 GIF而不是XHR?,ajax,google-analytics,xmlhttprequest,web-analytics,Ajax,Google Analytics,Xmlhttprequest,Web Analytics,简单问题:为什么客户端脚本(如Google Analytics中的ga.js)会以1x1 GIF请求中嵌入的查询参数的形式向服务器发送数据?为什么不使用XMLHttpRequest 这仅仅是为了实现跨浏览器兼容性吗?或者还有其他原因吗?xhr受同源策略的约束,并非所有客户端都有可靠的脚本支持。gif信标作为解决方案是可靠的。 //应该是一个注释它可以工作,而且比XMLHttpRequests简单得多。您能详细说明一下“不那么复杂”的含义吗?XHR是开发人员试图实现的更直接的方法。GIF方法本质上
ga.js
)会以1x1 GIF请求中嵌入的查询参数的形式向服务器发送数据?为什么不使用XMLHttpRequest
这仅仅是为了实现跨浏览器兼容性吗?或者还有其他原因吗?xhr受同源策略的约束,并非所有客户端都有可靠的脚本支持。gif信标作为解决方案是可靠的。
//应该是一个注释它可以工作,而且比XMLHttpRequests简单得多。您能详细说明一下“不那么复杂”的含义吗?XHR是开发人员试图实现的更直接的方法。GIF方法本质上是一种黑客行为。他们所要做的就是提出请求。浏览器能够在页面永远加载时请求图像。你还需要什么?是的,回答正确。AJAX适用于同源请求(CORS除外,CORS不具备通用支持)。