在函数内调用$ .getJSON将返回Undefined

时间:2015-06-11 20:37:38

标签: javascript jquery

我从设备获取数据并将结果放在网页中。当我从window.setInterval函数中运行此代码时,我能够看到没有任何问题的值

private Bitmap[][] split(Bitmap bitmap, int rows, int columns){
    int[] dimens = new int[]{ bitmap.getWidth() / rows, bitmap.getHeight() / columns };

    Bitmap[][] splitMap = new Bitmap[rows][columns];
    for(int i = 0; i < rows; i++){
        for(int j = 0; j < columns; j++){
            splitMap[i][j] = Bitmap.createBitmap(bitmap, i * dimens[0], j * dimens[1], dimens[0], dimens[1]);
        }
    }       

    return splitMap;
}

当我在一个函数中运行相同的代码并尝试返回值时,我仍然在页面上获得值,但是当我尝试从函数中读取值时,我得到一个“未定义”:

requestURL = "https://api.spark.io/v1/devices/" + deviceID + "/" + getYFunc + "/?access_token=" + accessToken;
$.getJSON(requestURL, function(json) {
  document.getElementById("curYPos").innerHTML = json.result + "&deg;";
  document.getElementById("curYPos").style.fontSize = "18px";
});

在这个例子中,我甚至没有从函数中传递参数,我只是复制了我知道工作的代码,然后尝试传递json.result。我确信这很简单,但我无法弄清楚。任何帮助将不胜感激

0 个答案:

没有答案