我正在尝试使用request.getParameter()在我的jsp中获取我的Ajax调用提交的值;但它一直给出null,这是我的$ .Ajax
function get(){
var select = document.getElementById("model");
var selectedString = select.options[select.selectedIndex].value;
alert(selectedString);
$.ajax({
type:"POST",
url:"index.jsp",
data:{fram:selectedString},
dataType:"text",
success:function(data){
alert("data loaded: " );
}});
}
这就是触发get();
的原因<select id="model" class="form-control" name="From"style="background:#FCDFD5;" onchange="get()">
<%
while(r.next()){
%>
<option><%=r.getString(3)%></option>
<% } %></select>
警报有效,但当我尝试打印出我的jsp中的值时,它会显示null,这是我的request.getParameter();
<% String name=request.getParameter("fram");
out.println(name);
%>
提前多多感谢
答案 0 :(得分:-1)
我将把这个留在答案中:seems like the same problem as this thread。 Ajax没有提交表单,它正在发送JSON请求。 Request.getParameter需要表单POST或url params,作为来自ajax的正文内容提交的JSON会将其混淆,即使它只是一个字符串而不是复杂类型。这不是getParameter正在寻找的地方。