如何使用两个数值变量

时间:2016-04-27 15:56:22

标签: javascript ajax variables object properties

我正在尝试弄清楚如何使用两个变量arectdeclin来定义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',
});

1 个答案:

答案 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);