所以我想AJAX從我的結果列表中的單個solr文檔到「文檔視圖」視圖。我試圖使用AngularJS來AJAX到我的視圖渲染方法和顯示文檔的方式,但我似乎無法得到的角度工作,我不知道我在Play端正確做事情。你至少願意告訴我,我想要做的事情是否會起作用? Angular錯誤來自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頁面,所以我應該有一個「 catch「POST方法來捕獲post調用,處理JSON上的任何內容,然後調用GET方法來提供完整的doc-text頁面? – marcus
對不起,但我無法弄清楚你的用例。我可以從你的代碼中找出上面的內容。你正在提交一些json數據到後端,操作它,然後渲染它。在這種情況下,/views/full-doc-text.html路由需要與正文(PUT或POST)的HTTP方法相對應。由於您使用$ scope.handleViewText提交數據,因此GET方法不明智。如果你能澄清你的用例,我可能會提出一些解決方案。祝你好運;) – ysf