我正在尝试弄清楚如何使用两个变量arect
和declin
来定义target
实例中的aladin
属性。 target
属性需要两个以“,”分隔的数值。
如何确保目标可以读取我存储在两个变量中的坐标。
每隔10秒发出一次ajax请求,每次都会存储不同的变量。
var arect = {};
var declin = {};
$.ajax({
url: "getstatus2.php",
async: false,
dataType: 'json',
success: function(data) {
arect = data.ar;
declin = data.dec;
console.log(arect);
console.log(declin);
}
});
var aladin = A.aladin('#aladin-lite-div1', {
survey: "P/allWISE/color",
fov:1,
cooFrame:"ICRS",
showReticle:"true",
showFrame:"true",
showLayersControl:"false",
showZoomControl:"true",
target:'arect,declin',
});
答案 0 :(得分:1)
您可以设置目标:
target: arect + ',' + declin
但是,您需要将此设置为ajax调用的结果。要么将整个块从var aladin = A.aladin ...
开始移动到success
块中。或者你创建一个函数来设置你的aladin变量。
例如:
function SetAladin(arect, declin) {
var aladin = A.aladin('#aladin-lite-div1', {
survey: "P/allWISE/color",
fov:1,
cooFrame:"ICRS",
showReticle:"true",
showFrame:"true",
showLayersControl:"false",
showZoomControl:"true",
target: arect + ',' + declin,
});
}
然后在你的success
块中,只需调用该函数。
SetAladin(data.ar, data.dec);