2017-03-18 8 views
0

2 개 페이지 (첫 번째 질문은 2 개, 두 번째 질문은 1 개)에 Moodle 퀴즈가 있습니다. 그 3 개의 질문을 검색하고 싶습니다.무들 퀴즈의 모든 질문 검색하기

function getQuiz(IdQuiz){ 
    ajaxRequest("mod_quiz_start_attempt",{quizid:IdQuiz,forcenew:1}).success(function(quiz){ 
    getQuestions(quiz.attempt.id,0); 
    }); 
} 

function getQuestions(idAttempt,currentPage){ 
    ajaxRequest("mod_quiz_get_attempt_data",{attemptid: idAttempt, page: currentPage}).success(function(response){ 
    console.log(response); 
    if (response.nextpage > -1){ 
     getQuestions(idAttempt,currentPage+1); 
    }else{ 
     console.log('stopped'); 
    } 
    }); 
} 

그것은 제대로 첫 페이지의이 개 첫번째 질문을받을 그러나 두 번째 페이지에 대한 응답이 나에게 질문을 포기하지 않고 콘솔에 날이 알려줍니다

나는이 코드를 사용 :

function getQuiz(IdQuiz){ 
    ajaxRequest("mod_quiz_start_attempt",{quizid:IdQuiz,forcenew:1}).success(function(quiz){ 
    getQuestions(quiz.attempt.id,0); 
    getQuestions(quiz.attempt.id,1); 
    }); 
} 
: 나는 그런 최초의 기능을 수정할 때 나는 작동하기 때문에

Object {exception: "dml_missing_record_exception", errorcode: "invalidrecord", message: "Can not find data record in database table quiz_attempts."} 

이 이상하다

(ajaxRequest는 Ajax 요청을 무들에게 보내는 함수 일뿐입니다)

답변

0

직접 해결했습니다! 이미 완료된 퀴즈에 액세스하려고했기 때문에 실제로되었습니다 (코드를 알고 있지 않고 여러 번 실행되었습니다)