Bei einer Anfrage von Ajax an Servlet wurde null in leer konvertiert. Spezifikation?
sampleAjax.js
var sampleAjax = function(){
//Anfrage
var request = {para : null};
//Ajax-Kommunikation
$.ajax({
type : "GET",
url : "urlSample",
data : request,
async : false,
success : function(data) {
console.log(data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Während der Anforderung ist ein Fehler aufgetreten\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 {
//Parameter
String para = req.getParameter("para");
String para = req.getParameter("paraDummy");
//Anzeige
System.out.println("----");
System.out.println(para);
System.out.println(paraDummy);
System.out.println("----");
}
}
result.txt
----
null
----
Da es leer ist, wird nichts angezeigt. Parameter, die nicht in der Anforderung enthalten sind, sind null.
Recommended Posts