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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM