gpt4 book ai didi

html - Netflix 如何在不刷新页面且不使用 JavaScript 的情况下提交评级?

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:59 25 4
gpt4 key购买 nike

我正在尝试为我的网站做一些类似 Netflix 的 5 星评级系统的事情,我注意到即使禁用了 JavaScript,Netflix 仍然会在不刷新页面的情况下提交评级。这是显而易见的,因为当您手动重新加载页面时,您可以看到新的评级。但是,在您重新加载页面之前,更改是不可见的。

这是 Netflix 上的链接示例:

<a href="http://movies.netflix.com/SetRating?value=5&pval=4.8&widgetid=M70186045_496624_2_36&authURL=1272123378738.TS7qzDVHSE6abcEeRPuqldimKYc%3C&section=QUEUE" class="rv5" tabindex="0" title='Click to rate the movie "Loved It"'>Rate 5 stars</a>

有人知道 Netflix 是怎么做到的吗?

提示:如果您查看源代码并进行搜索,您不会在任何地方找到“iframe”。此外,它在 JavaScript OFF 时表现出这种行为。否则它会更新数据而不需要手动刷新。所以也没有 AJAX。亲自检查一下,我相信你们中的许多人都有 Netflix 帐户。

最佳答案

经过更多的研究,我找到了我正在寻找的答案。您可以通过从您向其发送请求的页面发送 HTTP 响应 204 状态代码来执行此操作。例如,假设您将它发送到一个 php 脚本,用这个开始页面:

header("HTTP/1.0 204 No Response");

如此处所述:http://php.net/manual/en/function.header.php#32569

If you haven't used, HTTP Response 204 can be very convenient. 204 tells the server to immediately terminate this request. This is helpful if you want a javascript (or similar) client-side function to execute a server-side function without refreshing or changing the current webpage. Great for updating database, setting global variables, etc.

这就是我现在在脚本中使用的内容。

关于html - Netflix 如何在不刷新页面且不使用 JavaScript 的情况下提交评级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com