2013-04-09 165 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的工作方式,這就是你應該開始的地方。