将JS变量设置为$ .get请求

时间:2017-08-10 00:55:49

标签: javascript jquery ajax

我一直在尝试使用多种方法从$ .get方法获取返回的数据但是没有运气。到目前为止,下面的代码返回一个包含我想要的数据的警报,但我想要实现的是将 finalPublicIp 变量设置为返回的数据,以便我可以在其他地方使用此变量。

var finalPublicIp = $.get("https://api.ipify.org/", function(data){
    alert("Data: " + data);
});

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

$.get()方法的行为是异步的。您必须在回调方法中指定值:

var finalPublicIp;

$.get("https://api.ipify.org/", function(data){
    finalPublicIp = data;
});

请注意,由于异步行为,finalPublicIp的值只会在执行回调方法后设置。