使用jQuery从外部网站获取价值

Get value from external website using jQuery

本文关键字:获取 网站 jQuery 从外部 使用      更新时间:2023-09-26

所以我有一个外部页面:

http://api.aghost.net/api/futures/index.cfm?Username=E020521102&Password=ksc0rNX&service=table&style=3&layout=chart&showGrid=0&symbols=@C@3&colorLabels=0&contractFormat=2&dateFormat=short&fontsize=large&timeFormat=m&dateFormat=m

我试图从中检索"345'4",但我的代码只给了我一个对象,当我在对象上运行".toSource"时,我收到以下输出:

({0:{}, length:1, prevObject:{0:{location:({}), icpsignup:{0:{}, 1:{}, 2:{}, 3:{}, 4:{}, 5:{}, 6:{}, 7:{}, 8:{}, 9:{}}, jQuery1710019525210189072606:2}, context:{location:({}), icpsignup:{0:{}, 1:{}, 2:{}, 3:{}, 4:{}, 5:{}, 6:{}, 7:{}, 8:{}, 9:{}}, jQuery1710019525210189072606:2}, length:1}, context:{location:({}), icpsignup:{0:{}, 1:{}, 2:{}, 3:{}, 4:{}, 5:{}, 6:{}, 7:{}, 8:{}, 9:{}}, jQuery1710019525210189072606:2}, selector:"div.month.left span.big"})

我做错了什么?我觉得我已经接近解决方案了,但我缺少了一些东西。。

以下是我的代码:

var data = 'http://api.aghost.net/api/futures/index.cfm?Username=E020521102&Password=ksc0rNX&service=table&style=3&layout=chart&showGrid=0&symbols=@C@3&colorLabels=0&contractFormat=2&dateFormat=short&fontsize=large&timeFormat=m&dateFormat=m';
var $row1 = jQuery("div.month.left span.big"),  $row2 = jQuery("#cpuloaddynamic"), $row3 = jQuery("#meminfodynamic");
$.get("index.html", function(data){
    var $data=$(data);
    $row1.html( $data.find('tbody > tr:first-of-type > td:nth-of-type(5)').html() );
});
alert($row1.toSource());

我从以下文章开始:jquery:从外部html加载值并填充许多本地<div>字段,只需读取一次html

这是我编辑过的代码:

var data = 'http://api.aghost.net/api/futures/index.cfm?Username=E020521102&Password=ksc0rNX&service=table&style=3&layout=chart&showGrid=0&symbols=@C@3&colorLabels=0&contractFormat=2&dateFormat=short&fontsize=large&timeFormat=m&dateFormat=m';
var $row1 = jQuery("div.month.left span.big"),  $row2 = jQuery("#cpuloaddynamic"), $row3 = jQuery("#meminfodynamic");
$.get(data, function(data){
    var $data=$(data);
    $row1.html( $data.find('tbody > tr:first-of-type > td:nth-of-type(5)').html() );
    alert( $data.find('tbody > tr:first-of-type > td:nth-of-type(5)').html() );
});

您似乎将请求发送到了错误的页面。$.get(你的"index.html")的第一个参数是必须接收你的请求的页面的url(我认为这是你在"data"变量中的url)。函数中的"data"参数应该具有您期望的对象。

然而,即使你解决了这个问题,我认为代码也不起作用,因为使用jquery,你可以将请求发送到你域中的url。