我想将一个游戏的多个页面合并为一个页面。例如:
http://politicsandwar.com/api/tradeprice/resource=aluminum
http://politicsandwar.com/api/tradeprice/resource=food
我尝试使用$.ajax()
和$.getJSON()
使用Javascript。我收到“没有'Access-Control-Allow-Origin'错误”。所以我不能使用这些工具。
实际上,我可以将这些站点以纯文本格式访问,并在以后将其解析为JSON。
但是我似乎找不到任何将多个网站解析为单个文件的方法。考虑到有太多工具可以抓取网站内的复杂内容,这似乎是一件微不足道的事情。我只需要一些可以将其组合为纯文本的东西!
我愿意使用任何语言。
最佳答案
您可以使用PHP加载那些文件。
使用数组使用file_get_contents
解析URL,并将其连接为字符串和解析。
$urls = array("http://politicsandwar.com/api/tradeprice/resource=aluminum","http://politicsandwar.com/api/tradeprice/resource=food");
$json = array();
for ($i=0; $i < count($urls); $i++) {
// Push the decoded JSON from the URL
array_push($json, json_decode(file_get_contents($urls[$i]) ));
}
// Set the content type to JSON and echoes it
header('Content-Type: application/json');
echo json_encode($json);
关于javascript - 合并多个页面的纯文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34811461/