Lors d'une demande d'ajax vers Servlet, null a été converti en vide. spécification?
sampleAjax.js
var sampleAjax = function(){
//demande
var request = {para : null};
//communication ajax
$.ajax({
type : "GET",
url : "urlSample",
data : request,
async : false,
success : function(data) {
console.log(data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Une sorte d'erreur s'est produite lors de la demande\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 {
//Paramètres
String para = req.getParameter("para");
String para = req.getParameter("paraDummy");
//afficher
System.out.println("----");
System.out.println(para);
System.out.println(paraDummy);
System.out.println("----");
}
}
result.txt
----
null
----
Puisqu'il est vide, rien ne s'affiche. Les paramètres absents de la demande seront nuls.
Recommended Posts