我正在尝试使用上面的代码从我的http get请求获取xml响应,但是我收到了这个错误:
未捕获的TypeError:无法读取未定义的属性“textContent”
<script src="http://code.jquery.com/jquery-1.9.1.min.js"> </script>
<script>
$(document).ready(function() {
var Connect = new XMLHttpRequest();
// Define which file to open and
// send the request.
Connect.open("GET", "myurl", false);
Connect.setRequestHeader("Content-Type", "text/xml");
Connect.send(null);
// Place the response in an XML document.
var TheDocument = Connect.responseXML;
// Place the root node in an element.
var Customers = TheDocument.childNodes[0];
// Retrieve each customer in turn.
for (var i = 0; i < Customers.children.length; i++)
{
var Customer = Customers.children[i];
// Access each of the data values.
var Name = Customer.getElementsByTagName("produto_id ");
var Age = Customer.getElementsByTagName("produto_nome");
// Write the data to the page.
alert(Name[0].textContent.toString());
alert(Age[0].textContent.toString());
}
});
</script>
编辑: 它是xml
<ListaProdutos>
<Produto>
<produto_id>1</produto_id>
<produto_codigo_barras>222222</produto_codigo_barras>
<produto_nome>PRoduto1</produto_nome>
<produto_valor>22</produto_valor>
<produto_status>A</produto_status>
<produto_descricao>aaa</produto_descricao>
<produto_user_id>1</produto_user_id>
<produto_empresa_id>1</produto_empresa_id>
</Produto>
</ListaProdutos>
答案 0 :(得分:0)
错误指向的是哪一行...你有一个额外的空间,你试过没有吗?
var Name = Customer.getElementsByTagName("produto_id");