如何从servlet中的json获取数据

时间:2018-05-07 08:50:32

标签: json ajax servlets

function getvalue1(){
    debugger
    var str=document.getElementById("SystemName").value;
    var str1=document.getElementById("IP").value;
    var str2=document.getElementById("SystemLevel").value;
    var str3=document.getElementById("Ownera").value;
    var str4=document.getElementById("Ownerb").value;
    var str5=document.getElementById("SystemDesc").value;
    var str6=document.getElementById("SystemDate").value;
    var str7=document.getElementById("Recorder").value;

    $.ajax({
      type:"post",
        url:"../AddServlet",
        data: {    
            str:str,
            str1:str1,
            str2:str2,
            str3:str3,
            str4:str4,
            str5:str5,
            str6:str6,
            str7:str7
        },
        async:false,
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success:function (data) {
            $.message.alert('successful');
        },
        error:function () {
            alert("failedjump");
        }
    });
}

以前是我的js代码,我想把这些" strs"进入servlet,我编写了servlet部分来获取数据             enter image description here 但是这些字符串在servlet中为null。如何获取JSON数据? THX!

1 个答案:

答案 0 :(得分:0)

getParameter将读取标准格式编码数据,而不是JSON数据。

这通常不是问题,因为您发送的是标准格式编码数据,而不是JSON。

但是,既然你已经说contentType:"application/json;charset=utf-8",那么你声称要发送JSON,所以它没有被解析。

删除该行。