Jquery getJSON不适用于第二个函数

Jquery getJSON不适用于第二个函数,jquery,json,Jquery,Json,我有以下代码: function place(a, text) { 'use strict'; a.html(text); } (function ($) { 'use strict'; $.fn.surah = function (sura, aya) { var x = aya, getAR = $.getJSON("js/quran/" + sura + ".json"); getAR.done(function

我有以下代码:

function place(a, text) {
'use strict';
a.html(text);
}

(function ($) {
    'use strict';

    $.fn.surah = function (sura, aya) {
        var x = aya,
            getAR = $.getJSON("js/quran/" + sura + ".json");

        getAR.done(function (data_ar) {
            place($(this), data_ar[x - 1].text);
        });
    };

    $.fn.trans = function (sura, aya) {
        var y = xy[sura] < 1559 ? 1 : (xy[sura] < 1559 * 2 ? 2 : (xy[sura][0] < 1559 * 3 ? 3 : 4)),
            x = xy[sura][0] + aya,
            getEN = $.getJSON("js/quran_en/" + y + ".json");

        getEN.done(function (data_en) {
            console.log(data_en[x]);
            place($(this), data_en[x].text);
        });
    };
}(jQuery));
功能位置(a,文本){
"严格使用",;
a、 html(文本);
}
(函数($){
"严格使用",;
$.fn.surah=函数(sura,aya){
var x=aya,
getAR=$.getJSON(“js/quran/”+sura+”.json”);
getAR.done(函数(数据){
放置($(this),data_ar[x-1].text);
});
};
$.fn.trans=函数(sura,aya){
变量y=xy[sura]<1559?1:(xy[sura]<1559*2?2:(xy[sura][0]<1559*3?3:4)),
x=xy[sura][0]+aya,
getEN=$.getJSON(“js/quran_en/”+y+”.json”);
getEN.done(函数(数据){
console.log(数据_en[x]);
放置($(this),数据\u en[x].text);
});
};
}(jQuery));
它访问2个json文件,具体取决于您使用的2个jquery函数


第一个(
getAR
)按照我的要求工作,但是第二个似乎无法实际获取JSON数据。

xy[sura]中的xy是什么?它是一个包含surahs信息的数组
xy[surah number][0]
应返回最多
surah number
的ayah数之和
xy[2][4]
应返回7+4=11确定尝试使用特定值手动设置y和x,查看函数是否正常工作,或检查控制台中是否出现任何错误getEN.done()之后的所有操作都不正常。