Javascript 只需提供URL即可从页面获取ajax调用
下面是我正在使用的API中的一个页面示例: 在这个页面上,几乎所有的数据都是通过GET调用加载的 以下是我感兴趣的3个主要电话: 你会注意到这些电话有一个共同点,那就是URL中“clubs/”部分后面的号码。在本例中,它是66232。那是俱乐部的身份证。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息 问题是: 我能获取这个ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够提供其俱乐部页面的URL,例如: 在这些ajax调用中,有没有任何方法可以通过页面的URL获取ID?我甚至不需要这些电话返回的信息,我只需要这些电话URL中的俱乐部ID,例如: www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/members 我可以使用一些字符串函数在“clubs/”子字符串之后获取ID,直到下一个“/” 我一直在寻找解决方案,但似乎找不到我要找的 提前感谢。:) 编辑:Javascript 只需提供URL即可从页面获取ajax调用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,下面是我正在使用的API中的一个页面示例: 在这个页面上,几乎所有的数据都是通过GET调用加载的 以下是我感兴趣的3个主要电话: 你会注意到这些电话有一个共同点,那就是URL中“clubs/”部分后面的号码。在本例中,它是66232。那是俱乐部的身份证。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息 问题是: 我能获取这个ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够提供其俱乐部页面的URL,例如:
为什么我的问题会被否决?我想我解释得很好/ 尝试使用PHP的
DOMDocument
:
// clubId.php
<?php
$dom = new DOMDocument; @$dom->loadHTMLFile('http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP IT BRO');
$bod = $dom->getElementsByTagName('body');
if($bod = $bod->item(0)){
$cid = $bod->getAttribute('club-id');
$ea = 'http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/'.$cid;
$members = @file_get_contents("$ea/memebers");
$info = @file_get_contents("$ea/info");
$stats = @file_get_contents("$ea/stats");
}
else{
echo 'Sorry, the Page is Probably Blocked!';
}
?>
//clubId.php
现在,您可以echo$members
,等等,将其转换为创建JavaScript的HTML。当然,您应该牢牢掌握JavaScript对象和数组
但它看起来确实被屏蔽了 最近,网络抓取已经停止在EA网站的任何页面上工作。每次我尝试刮取一些东西时,它都会说HTML对象是非对象。我想他们可能已经封锁了它?出于这个原因,我使用YQL访问他们的JSON数据,但我似乎仍然无法从他们的HTML页面上删除任何内容。致命错误:无法在第6行的C:\Apache24\htdocs\register.php中使用DOMNodeList类型的对象作为数组。然后,我通过在“getElementsByTagName('body')之后添加“->项(0)”,解决了这个问题我得到了这个错误:致命错误:在C:\Apache24\htdocs\register.php的第7行对非对象调用成员函数getAttribute(),我甚至无法在页面上找到
@file\u get\u contents()
。你真的需要从这个页面上取下号码吗?它会自动完成用户注册俱乐部的过程。我听说过其他方法,比如使用CORS,但它看起来非常复杂。