javascript - 为什么要使用 img 元素来请求非图像 URL?

标签 javascript jquery html json

在被要求调查页面加载缓慢后,我在 HTML 中注意到了这一点:

<img src="/ajax?action=askedAboutCookies" style="display:none" width="0" height="0" alt="" />

当页面加载时,它显然会发出请求,但它不会返回,只是等待直到超时。

URL /ajax?action=askedAboutCookies 实际上指向一个不返回图像的 servlet,它(当它工作时)返回 JSON(一个非常基本的对象,返回一个 bool 值) .

为什么有人会这样做?我们所有的页面都使用 jQuery,所以我认为使用它们的 Ajax 便捷方法来进行此类调用是最简单的?

最佳答案

他们只是对服务器执行 ping 操作来跟踪用户。不用担心是否启用了 XMLHttpRequest 对象或是否启用了 JavaScript。只有当图像被禁用时,这种类型的调用才会失败。

关于javascript - 为什么要使用 img 元素来请求非图像 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096322/

相关文章:

jquery - 在 jQuery 上使用 !important 更改 fullcalendar 的 css 类属性

javascript - 使用 HTML5/JavaScript 构建数据网格

jquery - 使用基于弹出窗口选择的自定义数据属性值 - 不起作用

javascript - contact.map 不是一个函数

javascript - mongodb:close 注销 mongod

javascript - 如何获取文件本身的名称

javascript - 根据单选按钮值显示或隐藏表格行

javascript - 将多个复选框保存在变量中以便稍后显示?

html - 寻求一种紧凑格式的 HTML 电子书,以便在 Linux 下离线阅读

javascript - 单击项目时如何自动关闭移动菜单?