Я новичок в Worklight. Я пытаюсь объединить ответы от нескольких WL.Server.invokeHttp (input).Подсветка вызова WL.Server.invokeHttp (ввод) в цикле
например.
call1: response1 = WL.Server.invokeHttp(input1)
lets say in response1 I get students(names) list loop for every student
call(n):
response(n) = WL.Server.invokeHttp(student) lets say response(n) I get
the score of student
Теперь я пытаюсь объединить оценку каждого студента в списке учеников.
Добавление кода:
function getStudentsMarks() {
path = "/edu/students";
WL.Logger.info("path: "+path);
var input = {
method : 'get',
returnedContentType : 'json',
path : path
};
var response = WL.Server.invokeHttp(input);
var students = response.students;
for (var i = 0; i < students.length; i++) {
var student = students[i];
WL.Logger.info("student id: " + student.id);
resp = getStudentMarks("students/"+student.id);
students[i].marks = resp;
}
return response;
}
function getStudentMarks(path) {
path = "/edu/"+ path;
var input = {
method : 'get',
returnedContentType : 'json',
path : path
};
var response = WL.Server.invokeHttp(input);
return response;
}
Спасибо заранее.
Идея кажется правильным, но необходимо проверить с данными - вы пробовали? Любые ошибки? Ожидаемые результаты? –
Но ваша процедура в настоящее время возвращает «ответ» в конце. Я думаю, вы хотите «учеников»? –
Я пробовал, но окончательный ответ длился долго. Я также беспокоюсь, если какой-либо вызов службы не удался. – gaurav001