как получить данные из JSON в сервлете - PullRequest
0 голосов
/ 07 мая 2018
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" в сервлет, я запрограммировал часть сервлета, чтобы получить данные
введите описание изображения здесь Но эти строки являются пустыми в сервлете. Как я могу получить данные JSON? ТНХ!

1 Ответ

0 голосов
/ 07 мая 2018

getParameter будет считывать закодированные данные стандартной формы, а не данные JSON.

Обычно это не проблема, потому что вы отправляете данные в кодировке стандартной формы, а не JSON.

Однако, поскольку вы сказали contentType:"application/json;charset=utf-8", вы утверждаете, что отправляет JSON, поэтому он не анализируется.

Удалить эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...