<div class="ft"> <button class="cancel">取消</button> <button class="confirm" onclick="submit1()">确认</button> </div> //添加功能 function submit1(){ //名称 var areaName=document.getElementById("areaName").value; //位置 var location=document.getElementById("location").value; //物品 var article=document.getElementById("article").value; //网关名称 var gateName=document.getElementById("gateName").value //网关id var gateId=document.getElementById("gateWayId").value //备注 var content=document.getElementById("content").value; //场景类型 var sceneType=document.getElementsByName("sceneType"); var sceneTypes=[]; var sceneTypes=""; for ( k in sceneType) { if(sceneType[k].checked){ sceneTypes+=sceneType[k].value+"," } } console.log(sceneTypes) $.ajax({ url: "${webPath}/subarea/addArea", data: { sceneName: areaName, location: location, article: article, gatename: gateName, gateid: gateId, contents: content, areaType: JSON.stringify(sceneTypes) }, type: "POST", dataType: "text", success: function(data) { if(data=="ok"){ alert("success") $("#p1").hide(); location.reload(); }if(data=="error"){ alert("error") $("#p1").hide(); location.reload(); } } }); }
@ResponseBody @RequestMapping("/addArea") //根据场景id查找相应的设备信息 警告信息 日志信息 public String addArea(Model model,String sceneName,String location,String article,String gateid,String contents,String areaType){ Scene scene = new Scene(); scene.setScenename(sceneName); scene.setLocation(location); scene.setArticlename(article); scene.setGatewayid(Integer.valueOf(gateid)); scene.setRemark(contents); if(areaType!=null){ String scenetype1=areaType.substring(1,areaType.length()-2); scene.setScenetype(scenetype1); } try { subService.addObj(scene); } catch (Exception e) { // TODO: handle exception return "error"; } return "ok"; }
当dataType: "JSON"时, 后台返回的是 ok 或者error 字符串 ,不是标准格式 ,因此不能进入success方法 只需改成 dataType: "text"