LoginSignup
1
0

More than 5 years have passed since last update.

ajaxでServletにnullを投げると空欄""に変換される

Last updated at Posted at 2018-05-23

ajaxからServletにリクエストを投げる場合、nullは空欄に変換されました。
仕様?

sampleAjax.js

  var sampleAjax = function(){

    //リクエスト
    var request = {para : null};

    //ajax通信
    $.ajax({
      type    : "GET",
      url     : "urlSample",
      data    : request,
      async   : false,
      success : function(data) {
        console.log(data);
      },
      error : function(XMLHttpRequest, textStatus, errorThrown) {
        alert("リクエスト時になんらかのエラーが発生しました\n" + textStatus +":\n" + errorThrown);
      }
    });

  }
servlet.java

package servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(urlPatterns={"/urlSample"})
public class SvSample extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    public void doGet (HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

      //パラメータ
      String para = req.getParameter("para");
      String para = req.getParameter("paraDummy");

      //表示
      System.out.println("----");
      System.out.println(para);
      System.out.println(paraDummy);
      System.out.println("----");
    }
}
result.txt
----

null
----

空欄なので何も表示されない。
リクエストにないパラメタは、nullになる。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0