问题原因:在发送ajax请求时应该是post请求,但是写成get请求,导致在moke中模拟数据修改方法报这个错误,GET请求是不能修改数据的
在一个 RESTful API 设计中,GET 请求应该是无副作用的,也就是说它只应该用于获取数据,而不应该用于修改数据。
如果在 GET 请求中尝试修改数据,这会违反 RESTful API 的设计原则,而且可能会带来很多问题:
1.安全问题:如果允许使用 GET 请求修改数据,则攻击者可以轻松地篡改数据或者恶意删除、修改数据;
-
可维护性问题:如果使用 GET 请求修改数据,则会很难维护代码、难以调试错误代码;
-
难以扩展:使用 GET 请求修改数据可能会导致代码变得难以扩展、难以更新、难以维护,因此,使用其他 HTTP 方法进行数据的修改会更加安全和可靠。
所以,一般情况下,我们使用 POST、PUT、PATCH、DELETE 等 HTTP 请求方法来修改数据。