我有一个jsp文件:valdate.jsp-
var rollNo=document.forms["result_form"]["studentRollno"].value;
var name=document.forms["result_form"]["studentName"].value;
$("#student_result").load("result.jsp?rollNo="+rollNo+"&name="+name);如您所见,我将两个数据rollNo和名称传递给result.jsp。
Now in result.jsp:
String rollNo=request.getParameter("rollNo");
String name=request.getParameter("name");
out.print("Your roll number is: "+rollNo+"<br>");
out.print("Your name is: "+name);百事大吉。当我给出rollNo=5和name=something(在validate.jsp中的文本框中)时,result.jsp会按我的意愿加载显示消息。唯一的问题是,只要我不给文本框空间,它就能工作!!例如:如果我输入name=“斯大林”,它是有效的,但是对于name=“斯大林”和“斯大林苏拉马尼姆”,它不起作用。result.jsp页面不加载!请救救..!
发布于 2012-06-20 17:32:20
您正在手工构建参数,这可能导致格式不正确的查询字符串。您应该使用jQuery助手$.param来解决这个问题:
el.load( "result.jsp?" + $.param( { rollNo: rollNo, name: name } ) );发布于 2012-06-20 17:36:44
它无法工作,因为您不能在url中有空白空间。您需要将空格转换为特殊字符(javascript函数escape(url)将很好)
https://stackoverflow.com/questions/11124946
复制相似问题