ajax傳數組問題

我的工程Spring MVC,juqery。

注:強調下,這是ajax傳的,不是html。html傳在後臺是直接request.getParameterValues("classIds")的。


大概情況是,搞了一個數組classIds,通過ajax傳到後臺,原本準備通過Spring直接在方法參數中拿,行不通。後來通過request.getParameterValues("classIds"),也行不通。

解決方案:

request會直接將classIds數組封裝成classIds[]的數組(對象?),然後String[] classIds = request.getParameterValues("classIds[]");就能獲取了。

貼下代碼:

前臺:

<span style="font-size:14px;"><span style="font-size:14px;">$.ajax({
		type: "GET",
		url: "changeName.ct",
		data: {
		    classIds:classIds
		},
		success:function(attendanceDetailList){
			
		}
	});</span></span>
後臺:

<span style="font-size:14px;"><span style="font-size:14px;"> @RequestMapping(value = "/changeName", method = RequestMethod.GET)
    public void changeName(HttpServletRequest request, HttpServletResponse response){
        String[] classIds = request.getParameterValues("classIds[]");
        List<DictClass> dictClasses = new ArrayList<DictClass>();
        //TODO
        System.out.println(classIds);
    }</span></span>
注意是.getParameterValues("classIds[]")而不是.getParameterValues("classIds")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章