在将用户带到href位置之前,在<a>点击上进行AJAX调用是个好主意吗?

问题描述

| 我有几种情况,在页面上单击“ 0”元素时,我需要使用AJAX将一些数据发送到服务器,如果一切正常,则将用户带到“ 0”所指向的位置。 流程如下: 用户页面上执行某些操作。 用户单击“ 0”元素。 AJAX调用转到服务器,服务器处理请求,发送响应。 如果响应一切正常->导航,如果出现一些错误->从JavaScript返回false,则中止导航并显示错误消息。 所以,我只是想知道,这通常是好事还是坏事,为什么? 谢谢。     

解决方法

关于此类问题,没有严格的规定,但是一个普遍的经验法则是,不应将“ 0”链接用于类似POST的操作,例如更新数据库。因此,问问自己AJAX调用是做什么的:如果它只是简单地从服务器请求一些数据,则可以用
<a>
进行;如果它引起某种更新,请考虑使用
<button>
。     ,过去,如果链接具有onClick方法,则我总是完全不使用href。在您的AJAX onClick方法中,只需处理方法中的逻辑,并在需要时调用方法中的Window.Location以加载新的URL。