第一:一维数组
JSP页面:
企业行业类型相关JS :
function ajaxLoadInduCode(val) {
if(val != "" && val != 0) {
$.ajax({
type: "POST",url: "${basePath}/ccxr/orgInfo!ajaxLoadIndoCode.action",dataType: 'json',data:{'version':val},async:false,success: function(data){
if(null != data) {
$("#induInfo_induCode").empty();
for(var i=0;i
var op = ''+data[i].value+''
$("#induInfo_induCode").append(op);
}
}
}
});
}
}
/**
* 响应操作:异步加载行业类型
* @return
*/
public String ajaxLoadIndoCode() {
PrintWriter out = null;
JSONArray array = new JSONArray();
JSONObject json = null;
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
out = response.getWriter();
String version = this.getAppRequestParameterByName("version");
if(StringUtil.isNotNull(version)) {
Map induCode = this.orgInfoService.queryInduCodeByVer(version);
for(Iterator iter = induCode.keySet().iterator(); iter.hasNext();){
json = new JSONObject();
String key = (String)iter.next();
json.put("id",key);
json.put("value",induCode.get(key));
array.add(json);
}
}
out.print(array.toString());
}catch(Exception e) {
log.error("异步加载行业类型出错",e);
}
return null;
}
二维数组:
JSP :类似上面的处理
JS:
function loadVerAndCode(bsChannel){
$.ajax({
type: "POST",url: "${basePath}/ccxr/orgInfo!loadVerAndCode.action",data:{'bsChannel':bsChannel},success: function(data){
if(null != data) {
alert(data[0].length);
$("#induVer").empty();
for(var i=0;i
var op = ''+data[0][i].value+''
$("#induVer").append(op);
}
$("#induCode").empty();
for(var i=0;i
var op = ''+data[1][i].value+''
$("#induCode").append(op);
}
}
}
});
}
/**
* 响应操作:异步加载行业
* @return
*/
public String loadVerAndCode() {
PrintWriter out = null;
JSONArray array = new JSONArray();
JSONObject json = null;
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
out = response.getWriter();
String bsChannel = this.getAppRequestParameterByName("bsChannel");
json = new JSONObject();
JSONArray vers = new JSONArray();
JSONArray codes = new JSONArray();
JSONObject ver1 = new JSONObject();
ver1.put("id",1);
ver1.put("value","ver1");
JSONObject ver2 = new JSONObject();
ver2.put("id",2);
ver2.put("value","ver2");
vers.add(ver1);
vers.add(ver2);
JSONObject code1 = new JSONObject();
code1.put("id",1);
code1.put("value","code1");
JSONObject code2 = new JSONObject();
code2.put("id",2);
code2.put("value","code2");
JSONObject code3 = new JSONObject();
code3.put("id",3);
code3.put("value","code3");
codes.add(code1);
codes.add(code2);
codes.add(code3);
json.put("vers",vers);
json.put("codes",codes);
array.add(json);
List lst = new ArrayList();
lst.add(vers);
lst.add(codes);
out.print(lst.toString());//[[{"id":1,"value":"ver1"},{"id":2,"value":"ver2"}],[{"id":1,"value":"code1"},"value":"code2"},{"id":3,"value":"code3"}]]
}catch(Exception e) {
log.error("异步加载行业类型出错",e);
}
return null;
}
总结
以上是编程之家为你收集整理的ajax传递二维数组到前台全部内容,希望文章能够帮你解决ajax传递二维数组到前台所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。