在使用ajax的时候需要注意一点就是从后台获取数据后需要对获取的数据进行trim()一下,这样做
的原因是:从后台发送数据到前台的时候因为这些数据中包含着空格,空的字符,换行等多余无用的
字符因此如果只是简单的从后台获取数据就执行判断的话,是不可能达到目的的.
使用ajax的正确的思路:
使用ajax就是要从后台获取数据来进行验证的,所以后台需要执行的动作就是把前台数据进行验证
返回一个标志然后前台再对这个标志进行判断,根据不同的结果给予不同的处理,而不是后台根据
前台传送的数据进行处理处理完了之后直接在后台决定结果,比如一个客户登录成功了,那么后台
应该在判断完了这个用户是否是合法用户之后把一个字符串的结果返回给客户端,而不是直接的跟
剧判断的结果来决定用户是停留在当前页面还是直接的跳转到登录成功之后的页面.
使用ajax判断的思路:
前台传送数据到后台->判断->返回标志(对应逻辑的结果)->前台根据返回的标志进行处理.
不适用ajax的办法:
前台传送数据到后台->处理(成功:直接在后台进行跳转:header('Location:../index.html');失败
的话就返回出错的原因给前台 echo'<script type="text/javascript">alert("用户名密码不正确");window.location="login1.php"</script>';)
这种方法的局限性在于:
首先这种方法不够完美,它会经常的刷新页面,不友好
其次如果要对页面的数据进行实时的更新的话,这种方式是根本不行的
所以对于登录这样的功能来说两种方式都是可以的,但是对于分页这种类似的功能的话还是不要使用这种方法为好的.