Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 随机词API用法_Javascript_Html_Random - Fatal编程技术网

Javascript 随机词API用法

Javascript 随机词API用法,javascript,html,random,Javascript,Html,Random,我正在尝试使用setsetgo中的随机词api 所以我构建了这个html来测试它 <!DOCTYPE html> <html> <body> <script> function RandomWord() { var requestStr = "http://randomword.setgetgo.com/get.php"; $.ajax({ type: "GET",

我正在尝试使用setsetgo中的随机词api

所以我构建了这个html来测试它

<!DOCTYPE html>
<html>
<body>

<script>
    function RandomWord() {
        var requestStr = "http://randomword.setgetgo.com/get.php";

        $.ajax({
            type: "GET",
            url: requestStr,
            dataType: "jsonp",
            jsonpCallback: 'RandomWordComplete'
        });

    }


    function RandomWordComplete(data) {
        alert(data.Word);
    }

    RandomWord();
    RandomWordComplete(data);
</script> 
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
</body>
</html>

函数RandomWord(){
var requestStr=”http://randomword.setgetgo.com/get.php";
$.ajax({
键入:“获取”,
url:requestStr,
数据类型:“jsonp”,
jsonpCallback:“RandomWordComplete”
});
}
函数RandomWordComplete(数据){
警报(data.Word);
}
随机词();
随机词(数据);
当我执行$.ajax()时,脚本似乎停止了。不过,我不知道我做错了什么。

试试这个:

function RandomWord() {
    var requestStr = "http://randomword.setgetgo.com/get.php";
    $.ajax({
        type: "GET",
        url: requestStr,
        dataType: "jsonp",
    }).done(RandomWordComplete);
}

function RandomWordComplete(data) {
    alert(data.Word);
}

RandomWord();
试试这个:

function RandomWord() {
    var requestStr = "http://randomword.setgetgo.com/get.php";
    $.ajax({
        type: "GET",
        url: requestStr,
        dataType: "jsonp",
    }).done(RandomWordComplete);
}

function RandomWordComplete(data) {
    alert(data.Word);
}

RandomWord();

在您的第二个函数调用中,您认为变量数据来自何处以及其中包含什么?您没有包括jquery脚本检查开发人员控制台(F12)是否存在错误。我尝试使用jquery脚本,但它仍然不起作用。我认为数据变量来自$.ajaxIt,但不在该范围内-只有在回调内部才可用。您正在调用
RandomWordComplete(数据)在ajax调用有时间完成之前显式执行,因此即使您可以访问
数据
,它也不会有值。在第二次函数调用中,您认为变量数据来自何处以及其中包含什么?您没有包括jquery脚本检查开发人员控制台(F12)我尝试使用jquery脚本,但它仍然不起作用。我认为数据变量来自$.ajaxIt,但不在该范围内-只有在回调内部才可用。您正在调用
RandomWordComplete(数据)在ajax调用有时间完成之前显式执行,因此即使您可以访问
数据
,它也不会有值。我不知道randomword网站,但他们说您必须注册一个id:请看,该网站实际上是为randomword生成器创建的,并且它已经有了id(它是在setgetgo之上构建的)我不知道randomword网站,但他们说你必须注册一个id:看,这个网站实际上是为randomword生成器设计的,它已经有了id(它是在setgetgo之上构建的)