日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Uncaught RangeError: Maximum call stack size exceeded 超出最大調(diào)用值

作者:夢凝哲雪 更新時間: 2022-02-22 編程語言

錯誤現(xiàn)象
今天一學生給實現(xiàn)注冊功能的時候一直報jquery的堆棧問題

錯誤代碼
Uncaught RangeError: Maximum call stack size exceeded 未捕獲范圍錯誤:最大調(diào)用堆棧大小超過

錯誤偽代碼演示

<form>
	<input type="text" name="uname">
	<input type="button" onclick="addAdmin()" value="注冊">
</form>

<script>
	function addAdmin(){
		var uname = $.trim($("#uname").val())
		$.post("add",{op:"add",uname: name},function(data){ //此處錯誤 uname: name
			//邏輯省略
		})
	}

</script>

錯誤位置
請注意:uname: name

錯誤原因
利用JQuery 發(fā)送ajax請求的時候,傳遞的參數(shù)的值 使用的是未定義的變量 導致報錯

正確代碼
uname:uname

第一個參數(shù) uname 是鍵  可以自定義 但一般習慣和數(shù)據(jù)庫字段名一致  后臺通過請求中獲取參數(shù)
第二個參數(shù) name  是鍵對應的值,一般是從文本中獲取的值,并 存儲在定義的變量中  
	此時我們存儲在uname中  而傳輸?shù)臅r候使用的變量name是未定義的
故出現(xiàn)  最大調(diào)用堆棧大小超過

原文鏈接:https://blog.csdn.net/Klhz555/article/details/106592279

欄目分類
最近更新