我想根据来自其他网站的各种数据制作一个计算网页的小网页。比方说一个在线浏览器游戏。从其他网站接收数据
我想从游戏的网页上看一些具体的细节,但我甚至不知道从哪里开始。
这是可以用JavaScript(如果不是我想知道它是什么语言)?任何人都可以给我一个如何做到这一点的指导原则?
我想根据来自其他网站的各种数据制作一个计算网页的小网页。比方说一个在线浏览器游戏。从其他网站接收数据
我想从游戏的网页上看一些具体的细节,但我甚至不知道从哪里开始。
这是可以用JavaScript(如果不是我想知道它是什么语言)?任何人都可以给我一个如何做到这一点的指导原则?
您可以使用AJAX和XMLHTTPRequest的组合,但这些都必须遵守same origin policy。
当然,如果外部站点可以发送回JavaScript Object Notation format (JSON)中的数据以提高可读性,它会使它更容易。
也有同样的问题在这里问如何获得外部网站使用XMLHttpRequest来这里的内容:How to specify an external website for XMLHTTPRequest
有关于使用XMLHttpRequest来和JSON另一个相似的问题:Cross-domain JSON request?
我有一个标准使用AJAX动态获取信息的功能。我使用PHP作为我的听众。您的监听器必须能够接受URL中的变量,例如PHP $ _GET []。
在下面的例子中,名为“source_url.php”的监听器必须检查$ _GET [field]中收到的值,然后简单地打印/回显结果。
JAVASCRIPT:
function get_(url, func)
{
var http;
try { http = new XMLHttpRequest(); } catch (e) { try { http = new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (e) { try { http = new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (e) { alert(\"Your browser broke!\"); return false; } } }
http.open(\"GET\", url, true);
http.onreadystatechange = function() { if(http.readyState == 4) { func(http); } }
http.send(null);
}
function get_info(fieldname)
{
get_("source_url.php?field=" + fieldname, showResult)
}
function showResult(h)
{
alert("The result is: " + h.responseText);
}
HTML
<button onClick='get_info("name");'>Get the ship Name</button>
<button onClick='get_info("reg");'>Get the Registration Number</button>
<button onClick='get_info("capt");'>Who is the Captain?</button>
PHP
<?php
if ($_GET[field] == "name") { print "U.S.S. Enterprise"; }
if ($_GET[field] == "reg") { print "NCC - 1701"; }
if ($_GET[field] == "capt") { print "Jean Luc Picard"; }
?>
我用这一切的时候,虽然我已创建了身份验证安全性的更高级版本。如果你刚刚学习AJAX的工作方式,这就是你应该开始的地方。
你要访问什么样的数据以及从哪里访问? – 2013-04-09 17:52:42
首先,我将了解[相同来源策略](https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – epascarello 2013-04-09 17:53:15
@LayTaylor,沿着复制粘贴某些游戏信息的路线自动进行计算。 – frrlod 2013-04-09 17:58:21