Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax调用中分离响应div id_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何在ajax调用中分离响应div id

Javascript 如何在ajax调用中分离响应div id,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,请帮我解决这个问题 function createRequestObject(){ var req; if(window.XMLHttpRequest){ //For Firefox, Safari, Opera req = new XMLHttpRequest(); } else if(window.ActiveXObject){ //For IE 5+ req = new ActiveXObject("Microsoft.XML

请帮我解决这个问题

function createRequestObject(){
    var req;
    if(window.XMLHttpRequest){
    //For Firefox, Safari, Opera
    req = new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
    //For IE 5+
    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
    //Error for an old browser
    }
    return req;
}

var http = createRequestObject();

function empajax(method,nameId)
{
   url='college/cat/employee.jsp'+"?nameId="+nameId;
   if(method == 'POST'){
        http.open(method,url,true);
        http.onreadystatechange = handleResponse;
        http.send(null);
    }   
}

function handleResponse(){
    if(http.readyState == 4 && http.status == 200){
        var response = http.responseText;
        if(response){
            $("#empname").html(response);
            $("#empnumber").html(response);
          }
    }      
}
在上面的ajax函数中,employee.jsp在下面的div中返回下面的值。如何在habdleResponse()函数中分离div响应,以设置相应div中的值,如(empname,empnumber)


内存
1234
我只是想在empname div中设置员工姓名,在empname div中设置员工编号


提前谢谢

您需要遍历XML dom:

function handleResponse(){
    if(http.readyState == 4 && http.status == 200){
     var xmlResponse = xmlHttp.responseXML;
      root = xmlResponse.documentElement;
      names = root.getElementsByTagName("empname");
      numbs = root.getElementsByTagName("empnum");

     for (var i = 0 ; i < numbs.length; i++)  {
     throw(names[i].firstChild.data, numbs[i].firstChild.data);


}
函数handleResponse(){
如果(http.readyState==4&&http.status==200){
var xmlResponse=xmlHttp.responseXML;
root=xmlResponse.documentElement;
name=root.getElementsByTagName(“empname”);
numbs=root.getElementsByTagName(“empnum”);
对于(变量i=0;i
然后将变量传递给一个函数,该函数将在文档中抛出它们:

 function throw(name , number) {

var divider = document.createElement('div') ;
divider.innerHTML = "<div class='name'>" + name + " </div> <div class='numb'>" + number +"</div>"
 document.appendChild(divider);  

}
函数抛出(名称、编号){
var divider=document.createElement('div');
divider.innerHTML=“+name+”“+number+”
文件。附件(分隔符);
}

然后您就有了它。每个条目都有一个单独的div。

是您试图在xml文档中提取的信息吗?您得到的响应是什么?在响应中,我得到的值低于ram 1234,请尝试使用这些值制作您的文档(假设它是xml):ram 1234 url='college/cat/employee.jsp此url在同一响应中返回2个div值。我想在不同的id中分隔empname和empname。是否可能?您好,我正在尝试从jsp提取信息。(url='college/cat/employee.jsp)。我看不到.jsp文件中有什么内容。你能把它上传到某个地方吗?更重要的是看它传递的是什么类型的数据。它可以是JSON或XML。上面的xxxxxx12345是.jsp中的内容…在警报中我也得到了我提到的div值。请尝试将其更改为:xxxxx 1234,并使用上面的代码。
 function throw(name , number) {

var divider = document.createElement('div') ;
divider.innerHTML = "<div class='name'>" + name + " </div> <div class='numb'>" + number +"</div>"
 document.appendChild(divider);  

}