截至目前,我正在學習使用JavaScript創建Web應用程序。我剛完成開發一個hang子手遊戲(代碼稍後會提供)。我使用了一系列的單詞來獲得隨機單詞。但作爲下一步,我想使用XMLHttpRequest從單獨的網站獲取一個隨機單詞,我想知道是否有人可以指向我的教程或給我一些關於如何開始的信息! 在此先感謝!使用XMLHttpRequest從其他網站獲取單詞
<script type="text/javascript">
var myWords = new Array("first", "hello", "goodbye", "random", "word", "last");
var item = myWords[Math.floor(Math.random() * myWords.length)];
var length = item.length;
var guessedLetters = "";
var error = 0;
function partialWords(item, letters) {
var returnLetter = "";
for (i = 0; i < item.length; i++) {
if (letters.indexOf(item[i]) !== -1) {
returnLetter = returnLetter + item[i];
} else {
returnLetter = returnLetter + '_';
}
}
return returnLetter;
}
function load() {
var input = document.getElementById("hangmanID").value;
var myWords2 = (item.indexOf(input) >= 0);
if (myWords2 === false) {
console.log("That letter is not in the word");
document.getElementById("hangmanID").value = "";
document.getElementById("error").innerHTML = "That letter was wrong!";
document.getElementById("success").innerHTML = "";
error++;
if (error > 0) {
document.getElementById('hangmanImg').innerHTML = "<img src='assets/" + error + ".png'>";
} else {
document.getElementById('hangmanImg').innerHTML = "No Errors yet!";
}
} else {
console.log("That letter is correct");
var string = item.indexOf(input, 0);
console.log(string);
document.getElementById("hangmanID").value = "";
document.getElementById("success").innerHTML = "That letter was right!";
document.getElementById("error").innerHTML = "";
}
guessedLetters = guessedLetters + input;
document.getElementById('hangman').innerHTML = partialWords(item, guessedLetters);
document.getElementById("lettersUsed").innerHTML = guessedLetters;
}
</script>
UPDATE: 請注意,我允許使用JSONP
建議:使用庫(jQuery)/ framework(Bootstrap/Angular/..等)來做到這一點,它已經實現了數百次。 但是,如果這是一個學習的運動,精細:P – Populus
@Populus我喜歡,因爲我喜歡jQuery的,但是因爲我學習JavaScript作爲大學jQuery的一個模塊出了問題 –
的。如果其他網站在其他域,請注意[同源策略](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript) – Oriol