我们有一个使用mvc 3创建的系统,并且在我们的视图中有大量的ajax调用。何时在mvc post和ajax之间进行选择
有一些性能问题(没有链接到ajax),所以我们正在寻找可能从头开始。
主要是屏幕设置屏幕,所以我们得到一些数据回来,编辑和保存。
我很难找到任何有价值的资料,何时使用ajax以及何时贴上好旧帖子。
有没有人有一个好的经验法则或什么时候使用什么链接的任何输入......?
如果我们这样做下去的重新写入规则,将使用MVC 4
我们有一个使用mvc 3创建的系统,并且在我们的视图中有大量的ajax调用。何时在mvc post和ajax之间进行选择
有一些性能问题(没有链接到ajax),所以我们正在寻找可能从头开始。
主要是屏幕设置屏幕,所以我们得到一些数据回来,编辑和保存。
我很难找到任何有价值的资料,何时使用ajax以及何时贴上好旧帖子。
有没有人有一个好的经验法则或什么时候使用什么链接的任何输入......?
如果我们这样做下去的重新写入规则,将使用MVC 4
对于一个快速和华而不实的UI响应,使用AJAX,因为它并不在每次执行操作时重新加载页面。 使用GET请求查看信息和POST请求进行编辑/保存。
现在AJAX请求可以通过GET或POST。 GET请求用于查看某些内容,而不需要编辑,并且在您希望编辑某些内容时使用POST请求。当不希望公开敏感数据时使用POST。当使用POST时,请求的数据进入请求的主体,而不是GET。在GET中,请求的数据被附加到URL中。
Eg. GET REQUEST
example.com/blog/?name1=value1&name2=value2 HTTP/1.1
POST REQUEST
example.com/blog/ HTTP/1.1
Host: abc.com
name1=value1&name2=value2
此外,用户登录页面,其中包含senetive信息将使用POST请求进行身份验证,而在查询谷歌是GET请求,并且我们可以验证看到我们的搜索项追加到google.com的网址。
当你的老板说屏幕闪烁时使用AJAX。
这在很大程度上是一个可用性和行为的问题。因此,这是主观的。你必须问自己(或你的用户)..你想如何表现页面(或元素)?如果你不在乎是否有往返,那么标准的邮寄/重定向/获取可能是按顺序的。如果你想在操作后保持当前页面状态,那么ajax调用可能是更好的选择。
他们都做同样的事情,他们只做不同的方式。你必须决定你想要它的行为方式。
我想说当结果是你的页面没有明显改变时,部分文章(AJAX)是有意义的(如果你留在同一页面上,只发布一个小东西,也许重建页面的一小部分)。
如果您正在使用新数据重建整个页面,或者显然如果您将其重定向到其他地方,则完整的帖子是有道理的。
AJAX调用明显更小更快,仍然可以提供相同的服务器内容(会话,身份验证等),并且仍然可以基于模型返回部分视图,因此您甚至不必丢失MVC模式。这是一个更多的JavaScript,但如果你只是在做一个小的帖子,希望对你的页面做一些小的改动,AJAX可以显着改善用户体验,同时降低带宽。
好问题,@西蒙。如果你看其他问题,你可以找到答案,例如http:// stackoverflow。com/questions/8486983/why-not-always-use-http-post-for-ajax-calls –
@ElvinArzumanoğlu你链接的问题是关于GET和POST的区别。他们询问何时使用AJAX和标准同步请求。 – asymptoticFault
我写了“例如”。但是我发现这个链接大约2-3分钟。所以每个人都可以找到这样的问题。 –