比如我有这样的JS脚本:var userid;function setUserName(uid){     userid = uid;}$.getJSON("<%=basePath%>UserInfo.do",{o:"teaOnLineClassSelect",userId:userid },function(obj){  // (1)    //在这里alert(userid);userid有值
    alert(userid);});
请教各位大侠们:
 
  为什么我(1)处的userId 没有值呢?  有什么解决的方法呢?  多谢多谢。
    

解决方案 »

  1.   

    不知道能不能将js变量放到map里。
    如果实在不行,你可试试将userid直接拼到url里。
      

  2.   


    以前试过,好像不能直接将参数拼到URL里,就算能评到URL里,也不能得到参数的值呢。
      

  3.   

    你如何确定你在action里不能得到参数的值呢?
    你确定你的action响应请求了么?
    你在action里怎么取参数的值?
    我跟你用一样的方法,没有问题啊。
      

  4.   


    我在action里面是直接getParameter 呢。。请问,你用的也是getjson吗? 我通过getjson,这个userId就不能传递过去
      

  5.   

    在后台能获取到usrid的值么?
      

  6.   

    谢谢各位,这个问题已经解决,我并没有在JS里面进行判断了,而是在action里面取值再调方法了。