获取$ .Ajax发送的字符串值

时间:2015-12-18 20:03:26

标签: jquery ajax jsp

我正在尝试使用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);
%>

提前多多感谢

1 个答案:

答案 0 :(得分:-1)

我将把这个留在答案中:seems like the same problem as this thread。 Ajax没有提交表单,它正在发送JSON请求。 Request.getParameter需要表单POST或url params,作为来自ajax的正文内容提交的JSON会将其混淆,即使它只是一个字符串而不是复杂类型。这不是getParameter正在寻找的地方。