日期:2014-05-16  浏览次数:20362 次

JQuery请参带参数的Action并返回JSON

?

?

JQuery请参带参数的Action并返回JSON

-------------------------------

JQuery代码

$("#stopselect").change(function(){
			
			var id=$(this).children('option:selected').val();
			//alert(id);
		 	$.getJSON("../stop/emptystakelist.action",{stid:id},function(data){
				var code="";
				//alert(data.length);
		  		$.each(data, function(index, value){     
					//alert(data[index].staSupp);
					code+="<option value='";
					code+=data[index].staId;
					code+="'>";
					code+=data[index].staNum;
					code+="</option>";
					//alert(code);
				});
		  		$("#stakeselect").html(code); 
		  	});   
	});

?请求一个action,附带一个stid参数

<package name="stop" namespace="/stop" extends="json-default">
	<action name="emptystakelist" class="stopMainAction" method="emptystakelist">
			<result name="list" type="json">
				<param name="root">stakelist</param>
			</result>
		</action>
</package>

?

?action配置,package继承自json-default

?

<param name="root">stakelist</param>指定返回action的某个属性

?

?

public String emptystakelist() throws Exception
	{
		System.out.println("stacklist");
		stakelist=stackService.getEmptyStakes(stid);
		System.out.println(stakelist.size());
		return "list";
	}

??对象不需要显示的转成json格式,package继承自json-default会把返回的基本数据,集合(List,Set,Map)转成对应的json格式

?

---------------------------

SSH+JQuery整合所需的所有Jar包