2013-08-20 39 views
2

我们有一个使用mvc 3创建的系统,并且在我们的视图中有大量的ajax调用。何时在mvc post和ajax之间进行选择

有一些性能问题(没有链接到ajax),所以我们正在寻找可能从头开始。

主要是屏幕设置屏幕,所以我们得到一些数据回来,编辑和保存。

我很难找到任何有价值的资料,何时使用ajax以及何时贴上好旧帖子。

有没有人有一个好的经验法则或什么时候使用什么链接的任何输入......?

如果我们这样做下去的重新写入规则,将使用MVC 4

+0

好问题,@西蒙。如果你看其他问题,你可以找到答案,例如http:// stackoverflow。com/questions/8486983/why-not-always-use-http-post-for-ajax-calls –

+0

@ElvinArzumanoğlu你链接的问题是关于GET和POST的区别。他们询问何时使用AJAX和标准同步请求。 – asymptoticFault

+0

我写了“例如”。但是我发现这个链接大约2-3分钟。所以每个人都可以找到这样的问题。 –

回答

0

对于一个快速和华而不实的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的网址。

0

当你的老板说屏幕闪烁时使用AJAX。

0

这在很大程度上是一个可用性和行为的问题。因此,这是主观的。你必须问自己(或你的用户)..你想如何表现页面(或元素)?如果你不在乎是否有往返,那么标准的邮寄/重定向/获取可能是按顺序的。如果你想在操作后保持当前页面状态,那么ajax调用可能是更好的选择。

他们都做同样的事情,他们只做不同的方式。你必须决定你想要它的行为方式。

0

我想说当结果是你的页面没有明显改变时,部分文章(AJAX)是有意义的(如果你留在同一页面上,只发布一个小东西,也许重建页面的一小部分)。

如果您正在使用新数据重建整个页面,或者显然如果您将其重定向到其他地方,则完整的帖子是有道理的。

AJAX调用明显更小更快,仍然可以提供相同的服务器内容(会话,身份验证等),并且仍然可以基于模型返回部分视图,因此您甚至不必丢失MVC模式。这是一个更多的JavaScript,但如果你只是在做一个小的帖子,希望对你的页面做一些小的改动,AJAX可以显着改善用户体验,同时降低带宽。

相关问题