jQuery の getJSON() で、配列を送るのってどうやんだっけ?
@Path("d3")
@RequestScoped
public class D3Resource {
@GET
@Path("addArray")
@Produces(MediaType.APPLICATION_JSON)
public List<Integer> add(@QueryParam("array[]") List<Integer> srcArray) {
List<Integer> res = new ArrayList<>();
for (Integer src : srcArray) {
res.add(src.intValue() + 1);
}
return res;
}
}
<!DOCTYPE html>
<html>
<head>
<title>Start Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Hello World!</h1>
<input type="text" id="t1" value="1"/>
<input type="text" id="t2" value="2"/>
<input type="text" id="t3" value="3"/>
<button>Array</button>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('button').on('click', function(){
var ary = new Array();
ary.push($('#t1').val());
ary.push($('#t2').val());
ary.push($('#t3').val());
var args = {
'array' : ary
};
var url = 'webresources/d3/addArray';
$.getJSON(url, args, function(data){
console.log(data);
alert(data);
})
});
});
</script>
</body>
</html>