Javascript 如何发出AJAX请求以获取单词并全局存储变量

Javascript 如何发出AJAX请求以获取单词并全局存储变量,javascript,Javascript,我需要发出一个AJAX请求来获得一个刽子手游戏的单词。在阅读单词长度并用占位符显示它时,也会遇到困难。我引用了这个链接,但仍然被卡住了 //function to get the word from the API using AJAX jQuery.extend({ getValues: function(url) { var result = null; $.ajax({ url: url, type: 'get', dat

我需要发出一个AJAX请求来获得一个刽子手游戏的单词。在阅读单词长度并用占位符显示它时,也会遇到困难。我引用了这个链接,但仍然被卡住了

//function to get the word from the API using AJAX
  jQuery.extend({
getValues: function(url) {
    var result = null;
    $.ajax({
        url: url,
        type: 'get',
        dataType: 'xml',
        async: false,
        success: function(data) {
            result = data;
        }
    });
   return result;
}
});

//accessing global variable (word)
var results = $.getValues("https://hangman-api.lively.software");
  for (var i < 0; i < word.length; i++) {
    results[i] = "_";
  }
//使用AJAX从API获取单词的函数
jQuery.extend({
getValues:函数(url){
var结果=null;
$.ajax({
url:url,
键入:“get”,
数据类型:“xml”,
async:false,
成功:功能(数据){
结果=数据;
}
});
返回结果;
}
});
//访问全局变量(word)
变量结果=$.getValues(“https://hangman-api.lively.software");
for(变量i<0;i
希望我的代码片段能在某些方面对您有所帮助。祝你今天愉快

$(函数(){
$.ajax({
url:“https://hangman-api.lively.software/",
键入:“get”,
成功:功能(数据){
//如何访问word
console.log(data.word)
//如何创建占位符
占位符=”;
占位符=占位符。重复(data.word.length)
//如何打印占位符
$(“.placeHolder”).text(占位符)
}
});
})

占位符:

好的,你在坚持什么?什么不起作用?可能是@Rachel Willows的重复看看上面的链接,获取一些异步调用的上下文,您可以将for循环包装在一个函数中,然后从ajax调用的成功处理程序调用该函数并传递结果。另外,我建议永远不要使用
async:false
,因为它会阻塞,并且会降低游戏速度,从而损害用户体验。另外,除非游戏中有其他上下文,否则似乎没有必要使用getValues函数扩展jquery。只需单独使用ajax调用,这是一个可怕的答案。更新的使用
async:false,
您的浏览器只是冻结。如果你想等待回复,请使用承诺。你可以给我一个伪代码,提示用户根据字长在简单的“3-5”、中等的“6-9”和硬的“10-15”之间进行选择。然后程序将显示一个符合难度中指定长度的单词。@SouXin嗨,谢谢你的输入,我已经更新了代码,希望你喜欢:)@hifebriansyah你看到我的上述评论了吗?@rachelvillows嗨,对不起,我不确定,但是,也许您可以简单地使用input:radio,然后根据用户输入:radio选择使用参数请求api。