0

我有两个jsp。一个是user.jsp。在那个jsp中,我从数据库中获取记录并在两个记录之间附加空格。例如:ab9898329379 ab989832937937。user.jsp的代码如下。

String  data ="";
   ResultSet  rs = st.executeQuery(query);
           while(rs.next())
                {


               data += rs.getString("user_registeration_code")+" " ;
               System.out.println("-------a------"+data);
                }

secondjsp 是 sys.jsp。因为我使用了 ajax 并在响应中得到了上述 jsp 的结果。sys.jsp 的代码如下。

function showEmp(emp_value)
{ 

    var fname = document.getElementById("txtfirstname").value;
    alert(fname);
    var lname = document.getElementById("txtlastname").value;
    alert(lname);
        if(document.getElementById("txtmobileno").value!="")
        {
            alert("1");
 xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {alert("2");
 alert ("Browser does not support HTTP Request");
 return;
 }
var url="getuser.jsp";
url=url+"?emp_id="+emp_value+"&firstname="+fname+"&lastname="+lname;

xmlHttp.onreadystatechange=stateChanged; 
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

        }
        else
        {
                 alert("Please Select Employee Id");
        }
}

function stateChanged() 
{ 

        document.getElementById("txtfirstname").value ="";
        document.getElementById("txtmobileno").value ="";
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 




    var showdata = xmlHttp.responseText; 

 var strar = showdata.split(" ");

  alert(strar[0]);
  } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

我没有得到像 strar[0]=ab9898329379,strar[1]=ab989832937937 这样的预期结果。请帮忙。在此先感谢如尚

4

1 回答 1

0

使用 for 循环获取值

for (var i = 0; i < strar .length; i++) {
   alert(strar[i]);
}
于 2013-10-07T09:37:12.340 回答