Я пытаюсь загрузить набор данных в жасмин для своих тестов, таких как ... Однако, как его звонок json, я не могу показаться всегда получить тест, обозначенный буквой "it «дождаться завершения вызова JSON до использования его массива. Я пробовал использовать функцию ajaxStop безрезультатно. Есть идеи ?JQuery ajax load JSON в модульных тестах
describe("simple checks", function() {
var exampleArray = new Array();
beforeEach(function(){
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop");
$.getJSON('/jasmine/obj.json', function(data) {
$.each(json.jsonattr, function(i, widgetElement) {
exampleArray.push(new widget(widgetElement));
});
});
});
});
it("use the exampleArray", function() {
doSomething(exampleArray[0]); // frequently this is coming up as undefined
});
jqueryrocks вы, безусловно, делаете рок-мерси beaucoup для вас! – wmitchell