gpt4 book ai didi

jquery - 使用Jquery的MVC4 Ajax调用,应该是Post还是Get?

转载 作者:行者123 更新时间:2023-12-01 06:48:07 25 4
gpt4 key购买 nike

在应用程序中,我将 Jquery 与 MVC4 结合使用,并且需要查询服务器上的数据。我了解 JQuery 为 Ajax 请求提供了多种方法,但我不知道应该使用哪种特定方法?

我将传递参数并接收一些数据,并且在请求失败或超时的情况下我需要做一些事情。请建议我应该采用哪种方法。

干杯

最佳答案

关于POSTGET的困境,这是一个设计问题,而不是可用性问题。如您所知,jQuery 允许您发出 POSTGET 请求。

我列出了使用 GET 请求的一些含义:

  • 服务器对 GET 请求的响应可能会被浏览器缓存,因此,如果您可能在后续请求中返回不同的内容,请不要使用 GET
  • 根据 HTTP 规范,GET 请求不应在服务器端造成任何副作用。
  • 您通过 GET 请求传输的所有信息都会被编码为 URL 的一部分。请做好准备,该网址可能会从其他地方(例如其他网站、论坛或网络爬虫)访问。
  • 由于上述原因,使用 GET 您没有任何可靠的方法来防止 cross-site request forgery .
  • 默认情况下,ASP.NET MVC 禁止服务器响应 AJAX GET 请求。您可以禁用此行为(请参阅 this question 了解代码示例)。
  • 浏览器(有时还有服务器)对 URL 的长度施加限制。根据经验,2000 个字符是安全的。 (详情请参见this question)。

This question提供了有关该主题的更多信息,Wikipedia on HTTP protocol 也是如此。 .

如果您不确定您的 AJAX API 是否满足 GET 请求的要求,请使用 POST

关于jquery - 使用Jquery的MVC4 Ajax调用,应该是Post还是Get?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063870/

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