我是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”的代码相同。
答案 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);
}