【发布时间】:2017-05-31 17:57:37
【问题描述】:
我正在使用 play Framework 2.5.X,我正在尝试使用在单击按钮时执行的 AJAX 调用从我的控制器中获取一些数据。这是ajax代码:
lastClickedWrench = $(this).attr('id');
uri = 'http://example.com/ontology#' + lastClickedWrench;
console.log("uri :" + uri);
$.ajax({
type: 'GET',
url: '/roles/test:uri='+uri+'',
success: function(data){
console.log('success', data);
}
});
});
我正在尝试将此 Uri 发送到控制器,以便我可以执行查询,路由文件如下所示:
GET /roles/test:uri app.controllers.RoleController.sendJson(uri : String)
这是它调用的控制器:
public Result sendJson(String uri)
{
RoleDatabaseAccess access = new RoleJenaSparqlAccess();
List<Skill> skills = access.getAssociatedSkills(uri);
return ok(Json.toJson(skills));
}
getAssociatedSkills 方法返回一个包含 SPARQL 查询结果的列表。
无论如何,我的主要问题是我似乎无法在我的 GET 请求中发送这个“uri”。我尝试到处寻找如何做到这一点,所有结果都按照我在路线中所做的方式进行,但我仍然收到错误:
jquery.min.js:4
GET http://localhost:9000/roles/test:uri=http://wiserskills.com/ontology 404 (Not Found)
非常感谢任何有关如何发送带参数的 AJAX GET 请求的帮助/示例。
谢谢。
【问题讨论】:
标签: ajax playframework