【问题标题】:Making Ajax call to send json. but on servlet it is coming as null进行 Ajax 调用以发送 json。但在 servlet 上它是 null
【发布时间】:2017-06-13 04:50:50
【问题描述】:

获取空指针异常 JSON AJAX /Servlet Ajax post call 调用下面的 servlet

 $.ajax({
            url: '/bin/commersenext/assetUpload',
            type: 'POST',
            contentType:'application/json',
            data: JSON.stringify(ob),
            dataType: 'json',
          success:function(msg){
            alert("data"+msg);
              console.log(msg);
            }

        });

Servlet 代码 - 发生 nullpointerexception 的位置:

    JSONParser parser = new JSONParser();
            JSONArray jsonArray = null;
            String tabledata = request.getParameter("data");


                  try{
                     Object obj = parser.parse(tabledata);
                     JSONArray array = (JSONArray)obj;


                     System.out.println(array.get(1));

【问题讨论】:

标签: json ajax servlets


【解决方案1】:

尝试将此条件放入您的代码中。

if(data.status == 0){
    var value = JSON.parse(data.data);
    console.log("data saved");
    return;
}       

【讨论】:

  • 如果 servlet 中发生异常,这将有何帮助?
【解决方案2】:
    BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
    String json = "";
    if(br != null){
        json = br.readLine();
        System.out.println(json);
    }

它现在正在工作..!!!

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2018-02-13
    相关资源
    最近更新 更多