我使用AJAX从我的jquery页面传递一个字符串变量,并希望在我的jsp页面中检索它。虽然,它显示" null"当我在jsp上打印时。
我是否在jsp页面上遗漏了一些导入,request.getParameter
正常运行?
我的Jquery:
var samname = thisValue;
$.ajax({
type: "post",
url: "/Program.jsp",
data: samname,
success: function(data) {
alert("success");
// result = samname;
},
error:function (xhr, ajaxOptions, thrownError){
alert("error");
alert(xhr.status);
alert(thrownError);
}
// return samname;
//also check return false at bottom;
});
我的JSP:
String value = "";
value = request.getParameter("name");
out.println(value);
答案 0 :(得分:0)
将您的jquery代码更新为此代码。这必须奏效:
Jquery的:
var samname = thisValue;
$.ajax({
type: "post",
url: "/Program.jsp",
data: {name:samname}, //pass this parameter like this then you will be able to get it there
success: function(data) {
alert("success");
// result = samname;
},
error:function (xhr, ajaxOptions, thrownError){
alert("error");
alert(xhr.status);
alert(thrownError);
}
// return samname;
//also check return false at bottom;
});
答案 1 :(得分:0)
尝试更新ajax数据:
而不是:
data: samname,
试试这个
data: {'name' : samname},