【问题标题】:jQuery Ajax call with no results expectedjQuery Ajax 调用没有预期结果
【发布时间】:2010-01-14 21:30:35
【问题描述】:

我正在尝试收集一些关于我网页上发生的点击事件的统计数据。

我想我会在我想要跟踪的链接中添加一个鼠标事件,并触发对我的跟踪 php 脚本的 ajax 调用。

知道我不期望任何回报,并且即使失败,事情也应该正常进行,那么最有效的方法是什么?

我知道当您不希望返回任何数据时,会有一些特殊的 HTTP 调用。究竟是什么? jQuery 支持吗?我的 php 脚本呢,它应该返回一个特殊的 HTTP 标头吗?

欢迎任何有助于提高效率的建议。

谢谢

内森

【问题讨论】:

    标签: jquery ajax http


    【解决方案1】:

    您可以发送204 no content。 Google 似乎在他们的主页上这样做是为了 完全相同的目的 让客户端更快地查找 DNS 条目。

    请参阅有关 Google 如何使用它的 SO 问题:Google.com and clients1.google.com/generate_204

    Status Code Definition 听起来很正确:

    10.2.5 204 无内容

    服务器已完成请求 但不需要返回 实体主体,并且可能想要返回 更新的元信息。响应 可能包括新的或更新的 元信息的形式 实体标头,如果存在 应该与 请求的变体。

    如果客户端是用户代理,它 不应更改其文档视图 从导致请求的原因 被发送。这个回应主要是 旨在允许输入操作 发生而不引起改变 用户代理的活动文档视图, 尽管任何新的或更新的 元信息应该应用于 当前在用户中的文档 代理的活动视图。

    204 响应不得包含 消息体,因此总是 由第一个空行终止 在标题字段之后。

    【讨论】:

    • 好东西。 jQuery Ajax 调用本身呢? GET 是不是最好的?或者我们可以做一个 HEAD 或类似的东西吗?还是值得?
    • 好问题。我不知道 100%,但 GET 应该就足够了(我从未见过 Ajax 中的 HEAD 调用)。使用 204,响应正文无论如何都是空的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多