Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 需要帮助解析Jquery Ajax XML响应吗_Javascript_Jquery - Fatal编程技术网

Javascript 需要帮助解析Jquery Ajax XML响应吗

Javascript 需要帮助解析Jquery Ajax XML响应吗,javascript,jquery,Javascript,Jquery,我有一个Web服务,它使用来自服务器的数据进行响应 <?xml version="1.0" encoding="UTF-8"?> <t0> <t9>0</t9> <t1> <t15>LUI</t15> <t3>1353.50</t3> <t6>25</t6> <t4>12.40</t4&g

我有一个Web服务,它使用来自服务器的数据进行响应

<?xml version="1.0" encoding="UTF-8"?>
<t0>
   <t9>0</t9>
   <t1>
      <t15>LUI</t15>
      <t3>1353.50</t3>
      <t6>25</t6>
      <t4>12.40</t4>
      <t5>0.92</t5>
      <t7>1342.50</t7>
      <t8>1368.90</t8>
        </t1>

<t1>
      <t15>LUI</t15>
      <t3>1233.50</t3>
      <t6>25</t6>
      <t4>12.40</t4>
      <t5>0.92</t5>
      <t7>1342.50</t7>
      <t8>1368.90</t8>
        </t1>

</t0>

0
吕
1353.50
25
12.40
0.92
1342.50
1368.90
吕
1233.50
25
12.40
0.92
1342.50
1368.90
从XML响应中,我只想读取第一个根t1标记,而忽略第二个t1标记

读取第一个根t1标记后,我需要提取t1的t3和t8值

我试过这个

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
var symbols = [ "TEST1", "TEST2", "TEST3"];

var mydata = {
    "firstName": "John",
    "lastName": "Doe"
};

 $(document).ready(function () {
 $.each( symbols, function( index, value ){
    loadXMLDoc(value);
});
});
function loadXMLDoc(value)
{
        $.ajax({
            type: 'POST',
            url: 'https://mywebserver//8080//data',
        data : "e=91&s="+value+"",
       success: function (data) {

  $(data).find("t1").each(function()
  {

var t3 =   $(this).attr("t3");
var t8  =  $(this).attr("t8");

alert(t3);
alert(t8);

  });



    } ,
            error: function (e) {    
               alert('error'+e);
            }
        });

  }

    </script>
</head>
<body>

</body>
</html>

变量符号=[“TEST1”、“TEST2”、“TEST3”];
var mydata={
“名字”:“约翰”,
“姓氏”:“能源部”
};
$(文档).ready(函数(){
$。每个(符号、函数(索引、值){
loadXMLDoc(值);
});
});
函数loadXMLDoc(值)
{
$.ajax({
键入:“POST”,
网址:'https://mywebserver//8080//data',
数据:“e=91&s=“+value+”,
成功:功能(数据){
$(数据).find(“t1”).each(函数()
{
var t3=$(this.attr(“t3”);
var t8=$(this.attr(“t8”);
警报(t3);
警报(t8);
});
} ,
错误:函数(e){
警报(“错误”+e);
}
});
}
你能让我知道,我怎样才能从根t1标签中提取t3和t8标签

您可以在此处使用,因为
t3
t8
t1
的子女:

$(data).find("t1").each(function () {
    var t3 = $(this).find("t3").text();
    var t8 = $(this).find("t8").text();

    alert(t3);
    alert(t8);
});
您可以在此处使用,因为
t3
t8
t1
的子项:

$(data).find("t1").each(function () {
    var t3 = $(this).find("t3").text();
    var t8 = $(this).find("t8").text();

    alert(t3);
    alert(t8);
});

要读取第一个元素,需要在第一个循环之后返回false,并且每个元素仍然需要使用find-

$(data).find("t1").each(function () {
    var t3 = $(this).find("t3").text();
    var t8 = $(this).find("t8").text();

    return false; // stops the loop after one t1
});

要读取第一个元素,需要在第一个循环之后返回false,并且每个元素仍然需要使用find-

$(data).find("t1").each(function () {
    var t3 = $(this).find("t3").text();
    var t8 = $(this).find("t8").text();

    return false; // stops the loop after one t1
});

如此高效,非常感谢,你救了我一天。如此高效,非常感谢,你救了我一天。