如何在get方法之外使用数据?

时间:2017-06-01 12:32:36

标签: javascript jquery

我是javascript和jQuery的新手,而我正在学习我正在尝试制作各种各样的小应用程序。现在,我遇到了一些难以理解以下代码的错误:

<script type="text/javascript">


        $.get("https://api.ipify.org/?format=json", ip_retriever(data););

        function ip_retriever(data){
            var ip = data.ip;
            alert(ip);
        }

</script>
你可以帮帮我吗?我想我还不明白js / jquery是如何工作的:/

我也可能想使用“ip”作为全局变量(因此,在函数范围之外使用“var ip”的代码相同。

2 个答案:

答案 0 :(得分:0)

您的代码应为:

$.get("https://api.ipify.org/?format=json", ip_retriever);

function ip_retriever(data){
     var ip = data.ip;
     alert(ip);
}

当您以您正在进行的方式传递回调时,您不需要使用它来提供参数,您只需告诉jquery get请求后调用哪种方法完整。

您似乎已经完成了两种不同的方法来实现相同的目标,例如您也可以将上述代码编写为:

$.get("https://api.ipify.org/?format=json", function (data) {
         var ip = data.ip;
         alert(ip);
});

答案 1 :(得分:0)

请参阅此代码:

var ip = "";
$.get("https://api.ipify.org/?format=json", ip_retriever);
function ip_retriever(data){
    ip = data.ip;
    alert(ip);
}