某个页面的onclick事件,执行其他页面的POST动作
让我用一个场景来解释我的问题:
我有网页“A.jsp”和“B.jsp”。 “B.jsp”是一个带有表单的页面,需要输入字段“用户名”,并且在提交时显示带有用户特定信息的特定页面“C.jsp”。 “A.jsp”有一个表,其中的元素对应于“B.jsp”上的“用户名”。单击“A.jsp”上的某个“用户名”,我想重定向到“C.jsp”,并包含单击的用户名特定信息。
我该如何完成它?
我正在使用MVC框架。只有 A.jsp 和 B.jsp 与控制器绑定,C.jsp 只是一个视图。但是,我相信这不是什么问题,因为这似乎更像是一个 javascript 问题。
使用原型javascript框架,我尝试了以下操作:
redirectToC=函数(pageurl){
var username=document.getElementById("user1").value;
url=页面网址; //我使用B.jsp作为Pageurl
$j.ajax({ 类型:'POST',
网址: 网址, 数据:“用户名=”+用户名,
成功:函数(请求){
window.location=请求;
}
});
}
Let me explain my problem with a scenario:
I have webpages "A.jsp" and "B.jsp".
"B.jsp" is a page with a form that requires input field, 'username' and on submission displays a certain page "C.jsp" with user-specific information. "A.jsp" has table with an element that would correspond to 'username' on "B.jsp". Onclick of a certain 'username' on "A.jsp", I want to be redirected to "C.jsp" with clicked username specific information.
How do I get it done?
I am using MVC framework. Only A.jsp and B.jsp are tied to controller, C.jsp is only a View. But, I believe that is less of an issue, since this seem to be more of a javascript question.
Using prototype javascript framework, I have tried the following:
redirectToC=function(pageurl){
var username=document.getElementById("user1").value;
url=pageurl; //I am using B.jsp as Pageurl
$j.ajax({
type: 'POST',
url: url,
data: "username="+username,
success: function(request){
window.location=request;
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
C.jsp 仅支持 POST 还是也支持 GET 请求?
onClick
中,将浏览器的位置(我认为是document.location
)设置为 C.jsp 的 URL,并使用用户名作为 GET 参数。由于您正在动态生成 A.jsp 页面,因此可以在生成时将该 URL 嵌入到页面中。'form'.submit()
Does C.jsp support only POST - or does it support GET requests as well?
onClick
of the 'username' link, set the location of the browser (i thinkdocument.location
) to the URL of C.jsp with the username as a GET parameter. Since you are generating the A.jsp page dynamically, this URL can be embedded into the page at generation time'form'.submit()
……………………
..........
..........