XMLHttpRequest获取请求xml响应

时间:2013-12-06 01:28:39

标签: javascript jquery html ajax html5

我正在尝试使用上面的代码从我的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>

1 个答案:

答案 0 :(得分:0)

错误指向的是哪一行...你有一个额外的空间,你试过没有吗?

var Name = Customer.getElementsByTagName("produto_id");