Boa tarde. Venho humildemente pedir a ajuda de vocês. Estou iniciando no ajax. Tenho um script no qual tento criar uma tabela a partir de um xml usando ajax. Só que quando abro o arquivo com o metodo open do meu objeto XMLHttpRequest o estado dele permanece um. Imagino que ele na verdade não esteja conseguindo abrir o arquivo. Mas o arquivo está no mesmo diretório que a página e com o nome correto. Aqui esta o codigo, se alguém puder me dar uma mãozinha serei grato.
function getxmlhttp(){ var xmlhttp = false; try{ //internet explorer xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } //Criando instância de Navegadores que não IE if(!xmlhttp && typeof XMLHttpRequest != 'underfined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; }
var listagemXml = "listagem.xml";
function loadChassis(container){ var elt = document.getElementById(container); elt.innerHTML = 'Carregando...'; var xmlhttp = getxmlhttp(); xmlhttp.open('post',listagemXml,true); xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4) { var table = document.createElement('table'); var tbody = document.createElement('tbody'); table.appendChild(tbody); var field = {chassi:'chassi'} var tr = table.inserRow(-1); var th = document.createElement('th'); th.innerHTML = field; tr.appendChild(th); tbody.appendChild(tr); var xmlDoc = xmlhttp.responseXML; var markers = xmlDoc.documentElement.getElementsByTagName('ROW'); for (var i = 0; i < markers.length; i++){ var tr = document.createElement('tr'); var td = document.createElement('td'); tr.appendChild(td); tbody.appendChild(tr); } elt.innerHTML=''; elt.appendChild(table); } } }[/codebox]
Editado por fercosmig Utilize as tags de código, facilitam a visualização.
Pergunta
Guest tech_zumbi
Senhores,
Boa tarde. Venho humildemente pedir a ajuda de vocês. Estou iniciando no ajax. Tenho um script no qual tento criar uma tabela a partir de um xml usando ajax. Só que quando abro o arquivo com o metodo open do meu objeto XMLHttpRequest o estado dele permanece um. Imagino que ele na verdade não esteja conseguindo abrir o arquivo. Mas o arquivo está no mesmo diretório que a página e com o nome correto. Aqui esta o codigo, se alguém puder me dar uma mãozinha serei grato.
function getxmlhttp(){
Editado por fercosmigvar xmlhttp = false;
try{
//internet explorer
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}
//Criando instância de Navegadores que não IE
if(!xmlhttp && typeof XMLHttpRequest != 'underfined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
var listagemXml = "listagem.xml";
function loadChassis(container){
var elt = document.getElementById(container);
elt.innerHTML = 'Carregando...';
var xmlhttp = getxmlhttp();
xmlhttp.open('post',listagemXml,true);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4) {
var table = document.createElement('table');
var tbody = document.createElement('tbody');
table.appendChild(tbody);
var field = {chassi:'chassi'}
var tr = table.inserRow(-1);
var th = document.createElement('th');
th.innerHTML = field;
tr.appendChild(th);
tbody.appendChild(tr);
var xmlDoc = xmlhttp.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName('ROW');
for (var i = 0; i < markers.length; i++){
var tr = document.createElement('tr');
var td = document.createElement('td');
tr.appendChild(td);
tbody.appendChild(tr);
}
elt.innerHTML='';
elt.appendChild(table);
}
}
}[/codebox]
Utilize as tags de código, facilitam a visualização.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.