我想将一个游戏的多个页面合并为一个页面。例如:


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/

10-11 22:31