我想在s:iterator中发送一个对象,以便在post ajax jquery中请求数据,如:
<s:iterator value="arrApi" var="api">
private Apis testApi;
onclick="javascript:test('${api}'); return false"
function test(api){
var url = "ApiAction?test=test";
var requestData = {testApi: api};
$.post(url, requestData, function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
return false;
}
但是在java中的函数中,我无法获取testApi
变量的数据。如果我尝试通过String变量testApi
(Apis的属性)更改对象private String name;
:
public class Apis{
private Long id;
private String name;
private String method;
}
更改参数onclick,如:onclick="javascript:test('${api.name}'); return false"
。并且在函数javascript中将var更改为映射变量java:var requestData = {name: api};
。那么没关系,我可以在java函数中获取数据name
。
如何传递对象数据以发布ajax jquery?更大的问题,如何传递 arr对象如上例所示是s:iterator标签的arrApi
(因为在s:iterator标签中包含输入形式)如: