大家好,我在做项目的时候遇到这么个问题,在客户端用js取到了客户端机器的登录用户名,然后需要把这个用户名给传到服务器端去,请问可以怎么做?可以通过写requst的方法吗?也就是说js可以写request吗?或者有没有什么别的方法?

解决方案 »

  1.   

    使用Ajax
    主要是xmlhttprequest对象
    你可以到网上搜
    到处是这个代码
      

  2.   

    一般采用Ajax实现你这样的问题
      

  3.   

    用jquery来做,虽然它的实现也是ajax但是要比ajax更容易,有好多已经实现的东西可以直接拿来用
      

  4.   

    function Ok()
    {      var x= document.getElementById("txtValue").value
     
     document.creatbd.actionbdkjaction.do?xx=x";
        document.creatbd.submit();
    return true ;
    }
    这样可以吧
      

  5.   

    jsp代码:
    <form name="pj0026AddExcelForm" action="/lawyer/ga/pj0026AddExcelCheck.html" method="post">
    <s:hidden name="username" id="idUserName"></s:hidden>
    </form>js代码:
    function formSubmit() {
        var userName = document.getElementById("userName").value;
        document.getElementById("idUserName").value = userName;
        document.getElementById("pj0026AddExcelForm").submit();
    }
      

  6.   

    可以用json实现,ssh2也可以通过httpservletrequest实现
      

  7.   


    如果要转向另一个页面就用这个。
    如果不跳转就用ajax.
      

  8.   

    用Ajax很容易的,这类问题绝大多数都是这么解决的!
      

  9.   

    1:假如你想点击按钮或者链接把用户名传到服务器的话,可以用request.setAttribute();
    2:如果你想没啥动静就能传过去。就只有用ajax了,因为不用跳转页面。
      

  10.   

    如果你不刷新页面用ajax是一个很好的选择
    代码,楼上已近给出了
    不懂可以去了解了解
      

  11.   

    一种方法是用Ajax,记得参数要用encodeURIComponent函数来进行编码,然后设置Ajax的提交方式为POST方式,这样就可以直接在后台使用了。
    另外一种,在FORM中设置一个隐藏域,例如<input type=hidden name="paramHdn">,记得一定要写name属性,应为表单提交是按照NAME来赋值的。
    在JS中设置该隐藏域的值:document.getElementsByName("paramHdn")[0].value = "your value";
    然后提交FORM。(FROM 提交方式设置为POST提交)
    在ACTION中可以通过request.getParameter("paramHdn")来获得相应的值。
      

  12.   

    我说一点我自己的理解,如果想把页面中的数据传入后台,需要进行一个请求操作,
    可以是同步的操作(比如用form表单提交的方式),也可以是异步的(xmlhttprequest对象),当然利用xmlhttprequest对象也可以进行同步的操作。
    楼主问的问题是是否可以用request的方式,据我所知,是不能的,或许是我知识浅薄。楼主要理解,这个request它到底是个什么?它是在什么地方创建的?它能用在什么地方?如果楼主能正确的理解这个问题,我想一切将不是问题。至于功能上的实现,倒不是很麻烦,楼上的很多人都已经给你写过了代码。
      

  13.   

    直接用ajax的xmlhttprequest对象比较麻烦,所以还是用jquery,DWR等去做比较简单,不过最好试着用纯粹的xmlhttprequest去做,那样会有更深入的理解
      

  14.   

    楼上讲得都那么复杂我给LZ一个最简单的建议吧。把要传的参数加到url后面,像这样http://www.kaixin001.com/home/?uid=15607936问号后面是参数名,等号后面是这个参数名里的值。到服务器端用request.getParameter("uid")就能获取这个15607936的值了。如果传多个值,也是用“参数名=参数文本”的格式加到后面,每对之间用&间隔
      

  15.   

    在自己学习的期间,你可以试一下用Ajax来实现,
    这样跟有利于你对其的理解,
    用Ajax来实现可以借助一些框架
    如:JQuery,DWR,Prototype,ExtJs等
    这样更方便于开发!