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);
}