Я пробовал ScalaJS, но я застрял в этой глупой проблеме. Я пытаюсь создать некий «уровень доступа к данным», который использует REST-службу для извлечения некоторых данных.Ajax call отвечает пустым списком в ScalaJS
В этой службе я беру данные в JSON и преобразую их в Seq класса case и возвращаю их. Я протестировал несколько методов, я уверен, что данные получены правильно, потому что мне удалось получить их в браузере. Но при преобразовании его в Seq Seq всегда пуст.
Любая помощь приветствуется ...
object Results {
def fetchLatest(): Seq[Result] = {
var result = Seq.empty[Result]
get("http://tac-mlavaert.rhcloud.com/results/list/national/after_ss/latest").onComplete {
case Success(request: dom.XMLHttpRequest) =>
result = asList(request.responseText).map(ResultFactory.apply).toSeq
}
result
}
private def asList(response: String): js.Array[js.Dynamic] = js.JSON.parse(response) match {
case list: js.Array[js.Dynamic] => list
}
}
object ResultFactory {
def apply(item: js.Dynamic) = {
Result(
item.carNumber.toString,
item.pilotName.toString,
item.coPilotName.toString
)
}
}