请问一下,ajax请求,客户端的状态改变响应问题。。。

问题描述

大家好,我是个新手。我想请问一下那个我用ajax去请求对数据的操作,比如删除一个联系人。这里有两种记法。[size=x-small]1.只等ajax请求返回成功时候才去进行删除联系人的操作。[/size][size=x-small]2.在客户端直接进行操作,后再让后台自己执行。[/size]这两个方法,有一个问题如果采用第二用方法的话。肯定会由于少部分的用户由于超时等原因,导致客户端在网页上显示不正确,但是速度快。如果采用第一种方法,由于需要等待服务器的返回操作成功才去执行客户端的操作。这样网页响应速度肯定比第二种慢。我想请问一下大家都是怎么处理的。。谢谢了。

解决方案

一般情况下是采取第一种情况,因为要保证数据的完整性,只有在后台操作真正的成功才更新前台的显示,并且在后台的操作过程中可能会还回前台不同的状态,这样前台会显示不同的操作结果。由于一般传递的参数都是标示,由于传递数据量不是很大,所以在速度方面二者的差距不是很大。你的第二种不可能保证数据的一致性。
解决方案二:
你所列举的两种方法,在正常的系统中都不会使用。在正常的系统中是这样的,利用ajax删除一条数据之后,只是返回一个状态码到前台,给用户提示删除的结果。然后页面会刷新到后台重新retrieve数据,这样就确定了所展示的数据与数据库中保持一致。如果系统的数据库资源比较有限,则会采用你所说的第一种方法,来节省数据库资源。某些系统会采用第二种方式,因为数据操作极其简单,已经被认定为确定会成功。对于你所说的超时问题,如果是session的timeout,则请求无法到达后台,如果是数据处理的超时,那么即使是普通的http请求同样会导致超时,这时就需要对数据库表结构进行优化。你传到后台的数据量并不会对于ajax请求产生影响,除非数据多到超过了get方法的数据量最大值,例如4kb。

时间: 2024-11-05 16:40:47

请问一下,ajax请求,客户端的状态改变响应问题。。。的相关文章

Nginx中404页面的配置及AJAX请求返回404页面的方法_nginx

404页面基础配置404错误是WWW网站访问容易出现的错误.最常见的出错提示:404 NOT FOUND.404错误页的设置对网站SEO有很大的影响,而设置不当,比如直接转跳主页等,会被搜索引擎降权拔毛.404页面的目的应该是告诉用户:你所请求的页面是不存在的,同时引导用户浏览网站其他页面而不是关掉窗口离去.搜索引擎通过HTTP状态码来识别网页的状态.当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引.而如果返回200或302状态码,搜索引擎就会为该链接建立

jQuery Ajax请求状态管理器打包_jquery

然而,无论有多么接近,通过客户端与服务端的一来一回,必定会有等待加载数据的时间.所以,大多数网站都通过一个Gif动态图标或'Loading...'等字样来告知用户数据还在加载中.但有时候这个问题会非常繁琐和麻烦,要么将这个'Loading'显示在ajax请求之前,然后在ajax成功后隐藏它,或者将它写在jquery的ajax的全局事件jQuery.ajaxStart()和jQuery.ajaxStop()中来控制整个页面的ajax状态.前者方法使用起来太琐碎,每个请求都要写一遍这个'Loadin

基于讲述jQuery Ajax请求状态管理器

现在的网站,在一个网页中有异步请求甚至许多个异步请求已经不足为奇.Ajax已经成为了现在网站必须的基本功能,使网页应用更接近于桌面应用. 然而,无论有多么接近,通过客户端与服务端的一来一回,必定会有等待加载数据的时间.所以,大多数网站都通过一个Gif动态图标或'Loading...'等字样来告知用户数据还在加载中.但有时候这个问题会非常繁琐和麻烦,要么将这个'Loading'显示在ajax请求之前,然后在ajax成功后隐藏它,或者将它写在jquery的ajax的全局事件jQuery.ajaxSt

Jquery Ajax请求方法小结(值得收藏)_AJAX相关

 jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :

浅谈ajax请求技术_AJAX相关

1.写在前面: 阅读要求: 具有一定的HTML.CSS.JavaScript.Json基础 2.什么是ajax Ajax:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 3.为什么使用ajax 在动态网页开发技术中,客户端(通常是浏览器)与服务端进行数据交互是十分频繁的,如何节省网络资源,提供良好的用户体验是十分关键的.Ajax采用异步请求方式,使得不用刷新整个页面就可以和后台实现数据

jquery中AJAX请求 $.post方法的使用_AJAX相关

使用jQuery的$.post方法可以以POST形式向服务器发起AJAX请求.$.post方法是jQuery的实用工具方法. post和get发送方式的特点, GET 方法提交数据不安全,数据置于请求行,客户端地址栏可见; GET 方法提交的数据大小限制在255 个字符之内.POST方法提交的数据置于消息主体内,客户端不可见, POST 方法提交的数据大小没有限制. $.post方法语法 $.post(url,parameters,callback) 参数   url (字符串)服务器端资源地址

浅谈ajax请求技术

1.写在前面: 阅读要求: 具有一定的HTML.CSS.JavaScript.Json基础 2.什么是ajax Ajax:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 3.为什么使用ajax 在动态网页开发技术中,客户端(通常是浏览器)与服务端进行数据交互是十分频繁的,如何节省网络资源,提供良好的用户体验是十分关键的.Ajax采用异步请求方式,使得不用刷新整个页面就可以和后台实现数据

Jquery Ajax请求方法小结(值得收藏)

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :

Jquery Ajax请求文件下载操作失败的原因分析及解决办法

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来分析一下失败的原因 一.失败的原因 那是因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png.文件下载等,然而ajax请求只是个"字符型"的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白