解決ajax傳過(guò)來(lái)的值后臺(tái)接收不到的問(wèn)題
問(wèn)題描述:
在前端js里面寫(xiě)了一個(gè)ajax,前端alertx出來(lái)的是1或者1,2格式的數(shù)據(jù),但是在后臺(tái)取到的值一直都是null。
js代碼如下:
function confirmCourseSystem(){ var findAllTrainProgramNameId = $("#findAllTrainProgramNameId").val(); if(findAllTrainProgramNameId==null || findAllTrainProgramNameId==""){ window.alertx("請(qǐng)選擇培訓(xùn)方案!"); return false; } var courseSystemId = $('#CourseSystemList').val(); alertx(courseSystemId); $.ajax({ type: "POST", url: "${ctx}/teach/teachDistribute/getCourseSystemNameById", data: { "CourseSystemId": $('#CourseSystemList').val() }, success:function(CourseSystemListName){ $('#CourseSystemBody').html(""); for(var i=0; i<CourseSystemListName.length; i++){ $("#CourseSystemBody").append("<tr><td>"+CourseSystemListName[i] +"</td><td>課程體系</td><td>無(wú)</td></tr>"); } }, error:function(){ alertx("error"); } }); }
后臺(tái)代碼如下:
//添加下發(fā)-確認(rèn)選擇,根據(jù)CourseSystemId獲得CourseSystemName @ResponseBody @RequestMapping(value = "getCourseSystemNameById") public List<String> getCourseSystemNameById(@RequestParam(required = false) String CourseSystemId, HttpServletRequest request){ logger.debug("==Evan==CourseSystemId: "+ CourseSystemId); logger.debug("==Evan==CourseSystemId2 :"+request.getParameter("CourseSystemId")); List<String> CourseSystemListName = new ArrayList<>(); if(CourseSystemId==null || CourseSystemId.equals("")){ CourseSystemListName = null; }else { String[] CourseSystemListId = CourseSystemId.split(","); for (String aCourseSystemListId : CourseSystemListId) { CourseSystemListName.add(resourceCoursesystemService.get(aCourseSystemListId).getCoursesystemName()); } } return CourseSystemListName; }
問(wèn)題原因:在使用瀏覽器查看之后發(fā)現(xiàn)數(shù)據(jù)格式是這樣的,原因應(yīng)該是前臺(tái)傳入值的類(lèi)型不對(duì):
解決辦法:
修改前端傳入值的類(lèi)型,用toString方法即可。代碼如下
$.ajax({ type: "POST", url: "${ctx}/teach/teachDistribute/getCourseSystemNameById", data: { "CourseSystemId": $('#CourseSystemList').val().toString() }, success:function(CourseSystemListName){ $('#CourseSystemBody').html(""); for(var i=0; i<CourseSystemListName.length; i++){ $("#CourseSystemBody").append("<tr><td>"+CourseSystemListName[i] +"</td><td>課程體系</td><td>無(wú)</td></tr>"); } }, error:function(){ alertx("error"); } });
以上這篇解決ajax傳過(guò)來(lái)的值后臺(tái)接收不到的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ajax讀取txt并對(duì)txt內(nèi)容進(jìn)行分頁(yè)顯示功能
這篇文章給大家介紹了Ajax讀取txt并對(duì)txt內(nèi)容進(jìn)行分頁(yè)顯示功能,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11AJAX中同時(shí)發(fā)送多個(gè)請(qǐng)求XMLHttpRequest對(duì)象處理方法
AJAX中同時(shí)發(fā)送多個(gè)請(qǐng)求XMLHttpRequest對(duì)象處理方法...2007-04-04Ajax風(fēng)格的一款網(wǎng)頁(yè)Loading效果
本篇文章主要是對(duì)Ajax風(fēng)格的一款網(wǎng)頁(yè)Loading效果的實(shí)例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02Ajax xmlHttpRequest的status的值的含義
雖然常寫(xiě)ajax方面的東西,但是很少去專(zhuān)門(mén)了解xmlHttpRequest的status各個(gè)值的含義,今天在開(kāi)發(fā)的過(guò)程中又遇到了問(wèn)題,查過(guò)資料后,將他人已總結(jié)過(guò)的轉(zhuǎn)載一下,學(xué)習(xí)學(xué)習(xí)。2010-03-03使用Nginx 反向代理來(lái)避免 ajax 跨域請(qǐng)求的方法
這篇文章主要介紹了使用Nginx 反向代理來(lái)避免 ajax 跨域請(qǐng)求的方法的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06[asp]天楓AJAX百度音樂(lè)即時(shí)聽(tīng)附下載
[asp]天楓AJAX百度音樂(lè)即時(shí)聽(tīng)附下載...2007-09-09ajax三級(jí)聯(lián)動(dòng)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05