一、這兩天寫項目,用Ajax寫分頁查詢跟分頁數據拉取,剛好跳進了A標籤的這個坑裏
不說了,直接進入正題,上測試代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>lattice</title>
<!-- 加載一個可用的jquery庫 -->
<script src="jquery-1.7.2.js"></script>
<script type="text/javascript">
function latticeOnclick(obj){
$("div").append("<br>A標籤在click事件中使用this(標籤名):"+$(obj).text());
}
</script>
</head>
<body>
<a href="#" οnclick="latticeOnclick(this)">onclick</a><br>
<a href="javascript:latticeOnclick(this)">href</a><br>
<div style="background-color: #00aaff;width:100%;">
</div>
</body>
</html>
二、這段代碼的結果
三、結果分析
從現實結果中可以看到:名爲href的A標籤在點擊後並沒有獲取到這個標籤的標籤名,說明沒有正確獲取到這個A標籤的this屬性。看到這你可能覺得沒有多坑。下面我來告訴你有多坑,我在spring+mybatis+springmvc中做一個動態的分頁跳轉大概是這個樣子
獲取這個A標籤名的目的就是拿來在mybatis做分頁查詢的時候作起始控制,當在前臺沒有獲取到這個參數,但是Ajax請求可以正常提交,但是在查詢時拋出來參數非法異常。
java.lang.illegalargumentexception.
同場情況下你根本不會想一個後臺拋出異常錯誤來源會來自遙遠的前端。
不過還好,博主已經從這坑裏趟過去了,而且僥倖沒淹死在這坑裏。