0

让我详细解释一下我想要什么......我需要通过这个地址http://user:password@192.168.1.1/dhcp_table.html从我的路由器获取内容(类名):

<td class="data_table_data" align="center">

**PC name**

</td>

我想看到这样的结果:

PC name

这就是我要找的吗?如果是,那么如何?

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
4

1 回答 1

1

您可以将用户名和密码作为 ajax 参数传递给路由器。您还应该指定dataType: 'html'

var url = "http://192.168.1.1/dhcp_table.html",
    username = "<username here>",
    password = "<password here>";

var auth = 'Basic ' + Base64.encode(username + ':' + password);

$.ajax
({
  type: "GET",
  url: url,
  dataType: 'html',
  username: username,
  password: password,
  headers : { Authorization : auth },
  success: function (data) {
    var dhcpTable = $(data);
    alert('Text of table = '+dhcpTable.filter('.data_table_data').text()); 
  }
});

编辑:添加了 base64 身份验证。

于 2013-05-04T21:25:24.033 回答