在创建ajax请求时,GET和POST之间的优缺点分别是什么?我如何知道在任何给定时间应该使用哪种方法?这是否是一个安全方面的决定?
此外,它们发送的方式有什么区别?
GET应该用于幂等操作,即可以安全地重复多次而不更改任何内容的操作。浏览器将缓存GET请求(用于普通和AJAX请求)。
通常应该使用POST进行非幂等操作,如保存某些内容。尽管您也可以将其用于其他操作。
GET的数据通过URL查询字符串发送。POST的数据是单独发送的。一些浏览器有最大的URL长度(我认为Internet Explorer是2048个字符),如果查询字符串过长,则会出现错误。
在 AJAX 调用中,您应该像在普通调用中一样使用 GET 和 POST 请求。 基本的经验法则是:
请求是否会修改您的模型内容?
POST请求是您不希望意外发生的请求。GET请求是通过URL指向浏览器的用户可以接受的请求。
由于GET请求的数据基于URL本身,因此可以很容易地重复这些请求。
您应该像处理常规表单请求(以及它们的GET和POST)一样考虑AJAX请求。