我想根據來自其他網站的各種數據製作一個計算網頁的小網頁。比方說一個在線瀏覽器遊戲。從其他網站接收數據
我想從遊戲的網頁上看一些具體的細節,但我甚至不知道從哪裏開始。
這是可以用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