使用java脚本从远程网站读取html表内容

时间:2015-06-02 08:41:10

标签: javascript jquery

我想从远程网站读取html表数据,并使用java脚本存储在列表或数组中。如果我从远程网站获得下面的html:

<!DOCTYPE html>
<html>
<body>

<table style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>      
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>        
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>        
    <td>80</td>
  </tr>
</table>

</body>
</html>

我想获取表数据并将其存储到数组中,即          index 0 index 1 index 2
阵列= |吉尔史密斯50 | Eve Jackson 94 | John Doe 80 |

var result;
    function xmlparser() {
        $.ajax({
            type: "GET",
            url: "http://www.example.com",
            dataType: "html",
            success: function (data) { 
                result = data.table;
                alert(result);
            },

            }
        });             
    }    

我希望警告(警报(结果))显示包含内容的表 - 假设上面的html来自http://www.example.com

1 个答案:

答案 0 :(得分:0)

var result = []; // Create empty array
$("tr").each(function(i, el) { // iterate through all TR elements
  result.push(el.innerText.replace(/\t/g, " "));
  // no need to get each element and concat, 
  // innerText will do it if you replace tabs for spaces
});
console.log(result); // ["Jill Smith 50", "Eve Jackson 94", "John Doe 80"]

http://jsfiddle.net/etLdmzt3/