ssh框架ajax获取后台list数据简单例子

一直很迷惘,ssh框架不知怎么从前台获取后台数据,折腾了两天,终于搞清楚了 特别是关于ajax中action路径的url搞了很久

ajax 需要以下几个包,同时还需在webapp/web-inf/下建lib,在里面也放入下列包,不然会报找不到方法
<pre name="code" class="html">commons-beanutils-1.7.0.jar

commons-collections-3.2.1.jar

commons-httpclient-3.1.jar

commons-lang-2.3.jar

commons-logging-1.1.1.jar

ezmorph-1.0.3.jar

json-lib-2.2.3-jdk15.jar

struts2-json-plugin-2.1.8.1.jar


 



</pre><pre code_snippet_id="1686553" snippet_file_name="blog_20160517_2_7526341" name="code" class="html"><img src="https://img-blog.csdn.net/20160517155514934?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />


java代码

@Actions({@Action(value="ExpressCo",results = {@Result(name = ActionSupport.SUCCESS, location = "/EConsultApply/eConsultApply.jsp")}),

})

@Namespace("")
public class BasicInformationAction {
 public String extcute() throws Exception{
		            
					HttpServletResponse response = ServletActionContext.getResponse();
					ArrayList<ExpressCo> expressColist=basicInformationServiceI.search();
		            

		            JSONArray ja = JSONArray.fromObject(expressColist);
		            //用response向前台写数据
		            response.getWriter().write(ja.toString());
		            response.getWriter().flush();
		            response.getWriter().close();
		            return null;
				}
}

jsp代码

	
</pre><pre code_snippet_id="1686553" snippet_file_name="blog_20160517_5_9097287" name="code" class="html">
<pre name="code" class="html"><li><label>快递公司:</label>
				<select name="CA_ECID" id="CA_ECID" type="text">
						
				</select></li>


 
/* jQuery.ajax({ 
		type: "POST", 
		url: "",// 要请求的后台页面 
		data: "" ,// 要传的参数 
		dataType:'json', 
		
		success: function(json){ 

		}, 
	
		error:function(){ 
			alert('ajax 失败'); 

		} 

	}); */
	
	 $.getJSON("ExpressCo!extcute.action", function (data){    //当成功获取JSON时
	<pre name="code" class="javascript">$.each(data,function(i,item){    //循环JSON列表,如果JSON数据不是列表,就没得循环了
	        //这里就可以直接根据list里的实体的属性去取值了,比如item.UserName
	    	//alert('ajax good'); 
	    	//设置下拉列表中的值的属性
	          var option = document.createElement("option");
	              option.value = item.EC_ID;
	              option.text= item.EC_NAME;
	              console.log(option);
	          //将option增加到下拉列表中。
	          selections.options.add(option);
	    });

});
 
</pre><pre code_snippet_id="1686553" snippet_file_name="blog_20160517_5_9097287" name="code" class="html">
 


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值