ajax 执行成功不进success

 

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

 

posted @ 2018-12-19 16:54  旅行的青蛙  阅读(3523)  评论(0编辑  收藏  举报