如何将ajax数据存储在全局变量中?

时间:2016-07-21 16:12:43

标签: jquery json

$(document).ready (function() {

    var shuffle = function(a) {
    for(var j, x, i = a.length; i; j = parseInt(Math.random() * i), x = a[--i],                    a[i] = a[j], a[j] = x);
    return a;
};

我希望局部变量'fullName'具有ajax数据,我想将其用于全局变量'fullName'

var fullName;
var randomShuff = shuffle(fullName); 
var i = 0

$(".runRandomPart").on('click', function() {
     if(i == randomShuff.length) 
          i = 0;
     return $('.main').html(randomShuff[i++]);
});

这是我试图存储在全局变量中的ajax数据。也许这是一个范围问题。

$.ajax({
    url: "/api/students",
    dataType: 'json',
    success: function(results){

        var arr = results;

        for (d=0; d<arr.length; d++) {  
            fullName = arr[d].last_name + ", " + arr[d].first_name; 
        }
    }
});

我尝试将所有功能放在ajax函数中,但这也不起作用。

2 个答案:

答案 0 :(得分:0)

我找到了这个。我认为这将解决您的要求: return responseText from jQuery.get()

答案 1 :(得分:0)

请尝试使用window.fullName。