2013-04-09 129 views
0

我想根据来自其他网站的各种数据制作一个计算网页的小网页。比方说一个在线浏览器游戏。从其他网站接收数据

我想从游戏的网页上看一些具体的细节,但我甚至不知道从哪里开始。

这是可以用JavaScript(如果不是我想知道它是什么语言)?任何人都可以给我一个如何做到这一点的指导原则?

+0

你要访问什么样的数据以及从哪里访问? – 2013-04-09 17:52:42

+1

首先,我将了解[相同来源策略](https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – epascarello 2013-04-09 17:53:15

+0

@LayTaylor,沿着复制粘贴某些游戏信息的路线自动进行计算。 – frrlod 2013-04-09 17:58:21

回答

0

您可以使用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?

0

我有一个标准使用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的工作方式,这就是你应该开始的地方。