我想知道是否可以创建java对象并使用JQuery添加到arraylist。
以下是我尝试做的一个例子:
所有这些都在我的HTML页面中
<%
ArrayList<Project> projects= new ArrayList<Project>();
%>
我的JQuery功能:
<script>
$(document).ready(function(){
$(function(){
$("#vt").click(function(e){
var name = $('#pn').val();
var desc = $('#pb').val();
Project p = new Project(name, desc);
projects.add(p);
});
});
});
</script>
这可能吗?如果没有,我将如何做到这一点?
答案 0 :(得分:0)
不,你不能直接这样做。 JQuery是前端,Java主要是后端。
我建议您从Java端提供REST服务并从JQuery调用它。
Java Spring-Boot 1.33 REST-Service示例:
@RequestMapping("/rest/project")
public class ProjectController {
@ResponseBody
@RequestMapping(method = RequestMethod.POST)
public Response project(@RequestBody String name, @RequestBody String desc) {
Project project = new Project(name, desc);
//add to project to list
}
}
用于休息消耗的JQuery / Ajax部分可能如下所示:
$(document).ready(function() {
$.ajax({
url: "https://example.com/rest/project"
}).then(function(data) {
$('.project-name').append(data.name);
$('.project-desc').append(data.desc);
});
});
以下是我提议的完整指南。 Spring-Boot-REST-JQuery