首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.load()检索参数

问使用.load()检索参数
EN

Stack Overflow用户
提问于 2012-06-20 17:28:34
回答 2查看 1.7K关注 0票数 1

我有一个jsp文件:valdate.jsp-

代码语言:javascript
复制
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:

代码语言:javascript
复制
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页面不加载!请救救..!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-20 17:32:20

您正在手工构建参数,这可能导致格式不正确的查询字符串。您应该使用jQuery助手$.param来解决这个问题:

代码语言:javascript
复制
el.load( "result.jsp?" + $.param( { rollNo: rollNo, name: name } ) );
票数 4
EN

Stack Overflow用户

发布于 2012-06-20 17:36:44

它无法工作,因为您不能在url中有空白空间。您需要将空格转换为特殊字符(javascript函数escape(url)将很好)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11124946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档