<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"