问题描述
|
我有几种情况,在页面上单击“ 0”元素时,我需要使用AJAX将一些数据发送到服务器,如果一切正常,则将用户带到“ 0”所指向的位置。
流程如下:
用户在页面上执行某些操作。
用户单击“ 0”元素。
AJAX调用转到服务器,服务器处理请求,发送响应。
如果响应一切正常->导航,如果出现一些错误->从JavaScript返回false,则中止导航并显示错误消息。
所以,我只是想知道,这通常是好事还是坏事,为什么?
谢谢。
解决方法
关于此类问题,没有严格的规定,但是一个普遍的经验法则是,不应将“ 0”链接用于类似POST的操作,例如更新数据库。因此,问问自己AJAX调用是做什么的:如果它只是简单地从服务器请求一些数据,则可以用
<a>
进行;如果它引起某种更新,请考虑使用<button>
。
,过去,如果链接具有onClick方法,则我总是完全不使用href。在您的AJAX onClick方法中,只需处理方法中的逻辑,并在需要时调用方法中的Window.Location以加载新的URL。