鱼C论坛

 找回密码
 立即注册
查看: 4713|回复: 12

[已解决]请教怎么用javascript把一些参数传到另外一个页面?

[复制链接]
发表于 2012-8-3 11:50:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本来想用超链接传递的。。但是 上面有显示参数这样不安全。。那么怎么用javascript还有那个jquery转递或者还有什么其他办法传递?
最佳答案
2012-8-12 02:08:01
为了详细。分两步
function createXMLHttpRequest() {
        var xmlHttp;
        if (window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
                if (xmlHttp.overrideMimeType)
                        xmlHttp.overrideMimeType('text/xml');
        } else if (window.ActiveXObject) {
                try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                        }
                }
        }
        return xmlHttp;
}

以上是拿到AJAX的对象。下面是提交。
    var url = "getNginxStatus";
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = getStatusBack;
    xmlHttp.setRequestHeader("Content-Type",
           "application/x-www-form-urlencoded;");
    xmlHttp.send(xml);
其中open函数的第一个参数是提交方式(如果知道HTTP协议,你应该知道)
第二个参数是你的URL
第三个函数是是否异步的。默认为true(异步)的。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-8-3 12:13:26 | 显示全部楼层
:dizzy:  没人么、????~!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-12 02:08:01 | 显示全部楼层    本楼为最佳答案   
为了详细。分两步
function createXMLHttpRequest() {
        var xmlHttp;
        if (window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
                if (xmlHttp.overrideMimeType)
                        xmlHttp.overrideMimeType('text/xml');
        } else if (window.ActiveXObject) {
                try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                        }
                }
        }
        return xmlHttp;
}

以上是拿到AJAX的对象。下面是提交。
    var url = "getNginxStatus";
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = getStatusBack;
    xmlHttp.setRequestHeader("Content-Type",
           "application/x-www-form-urlencoded;");
    xmlHttp.send(xml);
其中open函数的第一个参数是提交方式(如果知道HTTP协议,你应该知道)
第二个参数是你的URL
第三个函数是是否异步的。默认为true(异步)的。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-1 22:10:17 | 显示全部楼层
LS斑竹的方法是个AJAX请求服务器端代码的例子,我不知道LZ想要传参的用途是什么,比如是想点击一个链接打开新页面把参数传过去,还是window.open,还是其他什么方式……还希望把功能说清除点{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-3 20:31:48 | 显示全部楼层

是想点击一个链接打开新页面把参数传过去~! ..怪不知得 用bz的不行。。搞到我 还是要用超链传参数。。~!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-4 21:38:26 | 显示全部楼层
你的这种实现,我刚试了试,一种可以实现。(不太好)

一个隐藏域,POST提交到第二个JSP页画...

JSP页面通过request.getParameter获得到值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-6 16:11:06 | 显示全部楼层
两种方法:
1)通过POST方式,把参数POST服务器,服务器把参数输出到目标页面上,目标页面上的JS就可以获取到参数了,比较麻烦
2)通过超链接传参,window.location分割一下就好了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-3 12:28:00 | 显示全部楼层
网页传参的方式很多,GET、POST、Cookie、Session
GET就如同地址栏传参。
/index.php?参数变量=参数值

POST传参
将参数作为一个表单字段提交过去。

Cookie传参
将参数写入cookie,在另外一个页面读取出来

Session
将参数写入服务器Session,在另外一个页面再读取出来。+
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-3 12:29:54 | 显示全部楼层
Ajax不能说传参,应该说是异步处理,如果Ajax里面需要提交参数,其实还是离不开上面的4种传参方式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-17 13:45:30 | 显示全部楼层
找师傅,求师傅,本人一窍不通,求一个师傅,,虚心学习,本人QQ1428222137
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-17 22:21:24 | 显示全部楼层
╰、只爱你 发表于 2013-1-17 13:45
找师傅,求师傅,本人一窍不通,求一个师傅,,虚心学习,本人QQ1428222137

:L  你是学什么的? !
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-25 16:34:19 | 显示全部楼层
加密下传的参数就OK啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-2-23 22:20:45 | 显示全部楼层
使用cookie,或者让后端程序保存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表