Итак, я пытаюсь сделать AJAX одним solr doc из списка результатов в представлении «doc view». Я пытаюсь использовать AngularJS для AJAX для моего метода рендеринга и отображать документ таким образом, но я не могу заставить работать угловым способом, и я не уверен, что правильно делаю это на игровой стороне , Вы хотя бы хотели бы сказать мне, будет ли то, что я пытаюсь сделать, будет работать? Угловая ошибка исходит из docText.text(); вызов. Вот мой код:
Угловой код контроллера:
var docText = $resource("http://localhost:9000/views/full-doc-text.html", {
text: {method: 'PUT'}
});
$scope.handleViewText = function(value) {
docText.text({doc: value});
}
Java код:
public static Result viewText() {
JsonNode json = request().body().asJson();
//do stuff here
return ok(viewtext.render(json));
}
маршрут:
GET /views/full-doc-text.html controllers.Application.viewText()
Спасибо! Извините за некоторые ленивый код (в основном маршрутизация, которая была/была исправлена в файле маршрута, я просто не делал исправлений здесь, также был PUT, потому что я просто пытался что-то после неудачной попытки POST). – marcus
Если посмотреть на это, маршрут /views/full-doc-text.html должен быть GET-вызовом, поскольку он будет обслуживать страницу full-doc-text.html на стороне клиента, поэтому мне нужно иметь " уловить "метод POST, чтобы поймать пост-вызов, обработать что-либо в JSON, а затем вызвать метод GET для работы с полнотекстовой страницей? – marcus
извините, но я не могу разобраться в вашем случае использования. что я мог понять из вашего кода выше, это; вы отправляете некоторые данные json для создания бэкэнда, манипулирования им и последующего его рендеринга. в этом сценарии /views/full-doc-text.html маршрут должен соответствовать HTTP-методу с телом (PUT или POST). Метод GET не был бы разумным, поскольку вы отправляете данные с помощью $ scope.handleViewText. Если вы можете уточнить свой вариант использования, я могу предложить некоторое решение. удачи;) – ysf