在下面的代碼中,我試圖檢索客戶機IP。問題出在TestIP變量中,當我調試腳本時,這個變量顯示爲空。在從$ .getJSON()函數退出後,如何分配此值以顯示帶有IP的清除字符串。如何訪問JSON數據globaly
<script>
var test1 = null;
$(document).ready(function() {
var inDesignMode = document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value;
$.getJSON('http://smart-ip.net/geoip-json?callback=?', function (data) {
//getting IP correctly
test1 = data.host;
$('#' + '<%=hdnDeliServerGIP.ClientID%>').val(data.host);
})
if (inDesignMode != "1") {
//should show IP - is Null
var TestIP = test1;
//Not getting the value from hidden asp object
var GIP = $('#' + '<%=hiddenElementIP.ClientID%>').val() != '' ? $('#' + '<%=hdnDeliServerGIP.ClientID%>').val() : 'not set';
}
});
在此先感謝
另一個異步問題。 .. –