91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springMVC接受ajax提交表單,json數據的兩種方式

發布時間:2020-08-03 12:52:21 來源:網絡 閱讀:1626 作者:cto小鑫鑫 欄目:開發技術

作為一個初入互聯網行業的小鑫鑫,在使用springMVC時發現一個好耍的東西,決定記下來,免得哪天忘了,哈哈

第一種

序列化表單,將表單數據序列化為json對象字符串

	$("#submit").click(function (){
		var form=$("form").serializeArray();
		$.ajax({
			url:"${pageContext.request.contextPath}/teacher/updateTeacher",
			data:form,
			type:"POST",
			dataType : "json",
			error : function(data) {
				alert("修改成功");
				location.reload();
			}
		});
	});

對應的springMVC要這樣接手數據就可以了

@RequestMapping(value="updateTeacher")
	@ResponseBody
	public String updateTeacher(Teacher teacher,Model model){
		teacherService.updateByPrimaryKeySelective(teacher);
		Teacher longinTeacher = teacherService.loginExp(teacher);
		model.addAttribute("loginteacher", longinTeacher);
		return "success";
	}

第二種

構建json對象

                        var zdgzs=[];
   			//獲取頁面所有的數據,組裝json對象
  			for(var i=0;i<qtcsId.length;i++){
  				var zdgz={
   			"zdgzNd" :zdgzNd,
   			"rwlyValue" :rwlyValue,
   			"rwlyName" :rwlyName,
   			"lwwh" :lwwh,
   			"lwbt" :lwbt,
   			"qtcsId" :qtcsId.eq(i).val(),
  			"qtcsName" :qtcsName.eq(i).html(),
   			"phcsId" :[phcsId.eq(i).val()],
   			"phcsName" :[phcsName.eq(i).html()],
   			"rwnr" :rwnr.eq(i).val()
   			}; 
   			zdgzs.push(zdgz);
   			}

再次一個zdgz對象的數據就構建好了

ajax傳用JSON.stringify(zdgzs)轉換下數據,設置傳入后臺的數據類型為json

$.ajax({
			type: "POST",
			url: "${pageContext.request.contextPath}/zdgz/addzdgz.do",
			contentType: "application/json; charset=utf-8",
			data:JSON.stringify(zdgzs),
			dataType: "json",
			success: function (message) {
			if (message > 0) {
			alert("添加成功");
			window.location.href="${pageContext.request.contextPath}/zdgz1/selectzdgz.do/s/0";
			}

后臺接收方式,使用springMVC中的@requsetBody 注解來控制參數類型,強大的springMVC就能把前臺的json數據自動裝配成對應對象的List數組了(需要加springMVC中帶的json包)

	@RequestMapping(value="/addzdgz.do",method = RequestMethod.POST)
	public @ResponseBody int addzdgz(@RequestBody List<Zdgz> zdgzs){
		for(Zdgz zdgz:zdgzs){
			if ("請選擇".equals(zdgz.getRwlyName()) || "請選擇".equals(zdgz.getQtcsName())
					|| "請選擇".equals(zdgz.getPhcsName()) || "".equals(zdgz.getRwnr()) || null == zdgz.getRwnr()) {
				return 0;
			}
			
			zdgz.setDtmdjsj(new Date());	
			zdgzService.addZdgz(zdgz);
		}
		return 1;
	}

ok,這個寫完了,以后自己沒事可以看看

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木兰县| 宝清县| 莎车县| 盘锦市| 津市市| 南部县| 体育| 陇西县| 北川| 保靖县| 开鲁县| 罗甸县| 马尔康县| 青岛市| 清河县| 永寿县| 额尔古纳市| 渝北区| 佳木斯市| 靖江市| 施甸县| 永定县| 邓州市| 江口县| 祁连县| 宁津县| 梓潼县| 东乡族自治县| 济南市| 资源县| 始兴县| 双桥区| 胶州市| 宝山区| 连山| 博客| 日照市| 孙吴县| 九寨沟县| 黄山市| 桑日县|