Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 为什么是1x1 GIF而不是XHR?_Ajax_Google Analytics_Xmlhttprequest_Web Analytics - Fatal编程技术网

Ajax 为什么是1x1 GIF而不是XHR?

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方法本质上

简单问题:为什么客户端脚本(如Google Analytics中的
ga.js
)会以1x1 GIF请求中嵌入的查询参数的形式向服务器发送数据?为什么不使用XMLHttpRequest


这仅仅是为了实现跨浏览器兼容性吗?或者还有其他原因吗?

xhr受同源策略的约束,并非所有客户端都有可靠的脚本支持。gif信标作为解决方案是可靠的。
//应该是一个注释

它可以工作,而且比XMLHttpRequests简单得多。您能详细说明一下“不那么复杂”的含义吗?XHR是开发人员试图实现的更直接的方法。GIF方法本质上是一种黑客行为。他们所要做的就是提出请求。浏览器能够在页面永远加载时请求图像。你还需要什么?是的,回答正确。AJAX适用于同源请求(CORS除外,CORS不具备通用支持)。