`
uule
  • 浏览: 6306175 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

$.ajax中dataType为html实现地区显示效果

阅读更多

实现了选择第一个时,第二个才显示,并且显示的是对应的信息

 

主要实现:

1.进入页面时第二个 select隐藏,第一个被清空,通过传回的List将第一个 select的option补全
2.通过ajax将第一个select中选中的值对应的信息传入,dataType类型为html,将返回的result添加到第二个 select中


    <tr>
	<td><label class="text">所属区域编号:</label></td>
	<td valign="middle">
		<select  id="address_city_id"></select>
		 	 <input type="hidden" name="areaStore.city" id="address_city" /> 
		<select  id="address_region_id"></select>
			 <input type="hidden" name="areaStore.region" id="address_region" /></td>
    </tr>
 
<script>
function initCity(){
	
	$("#address_region_id").hide();
	$("#address_city_id").empty();
	$("<option value='-1'>请选择...</option>").appendTo($("#address_city_id"));
	
	<c:forEach items="${cityList}" var="city" >
		$("<option value='${(city.produce_area_id)}' >${city.produce_area_name}</option>").appendTo($("#address_city_id"));
	</c:forEach>
	
	$("#address_city_id").change(function(){
		$("#address_city").val($("#address_city_id option:selected").text());

		$.ajax({
			method:"get",
			url:"areaStore!list_region.do?city_id=" + $("#address_city_id").attr("value"),
			dataType:"html",
			success:function(result){
				alert(result);
 				$("#address_region_id").show();
				$(result).appendTo($("#address_region_id"));
			},
			error:function(){
				alert("异步失败");
			}
		});
	});
	$("#address_region_id").change(function(){
		$("#address_region").val($("#address_region_id option:selected").text());
	});
}
$(function(){
	initCity();
});
</script>

alert(result)得到的为:

<option value="-1">请选择...</option>

<option value="2">上城区</option>

<option value="3">下城区</option>

<option value="4">江干区</option>

<option value="5">拱墅区</option>

<option value="6">西湖区</option>

<option value="7">滨江区</option>

<option value="8">萧山区</option>
 

第二个请求:

	public String list_region() {
		regionList = areaStoreManager.listRegion(city_id);
		return "list_region";
	}
 
<action name="areaStore" class="areaStoreAction">
	<result name="list_region">/Region_Area_Panel.html</result>	 	
 </action>

 Region_Area_Panel.html页面(第二个select中内容):

<option value="-1">请选择...</option>
<#list regionList as region>
<option value="${(region.produce_area_id)}">${region.produce_area_name}</option>
</#list>

 1

 

  • 大小: 6.2 KB
分享到:
评论

相关推荐

    Jquery $when done then的用法详解

    对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when…done…fail…then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下面的$.ajax写法,看起来很乱 $.ajax({ url...

    jQuery Ajax 实例代码 ($.ajax、$.post、$.get)

    一、$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二、$.ajax的参数描述 参数 描述 url 必需。规定把请求发送到哪个 URL。 data 可选...

    jQuery Ajax 实例详解 ($.ajax、$.post、$.get)

    Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的...一、$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二、$.a

    Jquery中$.post和$.ajax的用法小结

    Jquery的$.ajax的用法: jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据,这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。 $.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况...

    快速解决ajax请求出错状态码为0的问题

    $.ajax({ url:"test", type:"post", data:{ blogTitle : $("#form1 input").val(), blogType : $("#form1 option:selected").val(), article : htmlcontent }, dataType: "json", success: functi

    $.ajax({ url: &quot;personController.do?methodName=queryP

    $.ajax({ url: "personController.do?methodName=queryPersons", method: "post", data: {page: 20, limit: 5}, dataType: "json", success: function (res,status,xhr) { } }

    浅谈关于angularJs中使用$.ajax的注意点

    本文介绍了关于angularJs中使用$.ajax的注意点,分享给大家,具体如下 从技术上来讲,angular 与 jquery混用,是一件不太合适的,但是为什么这个话题争论至今依旧仁者见仁智者见智, 除了便捷度,还有可能就是...

    $.ajax返回的JSON无法执行success的解决方法

    晚上在修改代码,之前用的 代码如下: $.ajax({ .. dataType:’json’, … success:function(json){ //不执行success }, error:function(error){ //总是执行这个error } }); 为什么会这样子呢?在网上查了好久,结果...

    jquery $.ajax()取xml数据的小问题解决方法

    开始的代码如下: 代码如下: $.ajax({ type: “get”, url: “Database/App_all.xml”, dataType: “xml”, timeout: 2000, beforeSend: function () {}, success: function (xml) { $(xml).find(“app[id=’id-1′]...

    jQuery中$.ajax()方法参数解析

    本文实例为大家讲解了jQuery $.ajax()方法参数,供大家参考,具体内容如下 $.ajax({ url:'test.do', data:{id:123,name:'xiaoming'}, type:'post', dataType:'json', success:function(data){ alert&#40;...

    利用jquery Ajax验证重复

    $.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。 $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。 ...

    js锁屏解屏通过对$.ajax进行封装实现

    * 对jquery中$.ajax进行封装,以便加入锁屏功能 * isAsync 是否为异步请求,默认为true * isLock 是否锁屏,默认是true * isCache 是否从浏览器缓存中加载信息,默认是fasle ***/ ;(function($) { $.fn.doPost = ...

    jquery ajax中使用jsonp的限制解决方法

    jsonp 解决的是跨域 ajax 调用的问题。为什么要跨域 ajax 调用呢?这样可以在一个应用中直接在前端通过 js 调用另外一个应用(在不同的域名下)的 ... 代码如下:$.ajax({ dataType: ‘jsonp’, error: function (xh

    jQuery的 $.ajax防止重复提交的两种方法(推荐)

    $.ajax( { type: 'POST', url: APP+'?m=Shopping&a=ajaxSubmitorder&sid='+sid+'&src='+src,\ncache:false,\ndataType: 'json', data: {'src':src,uid: uid,'shipping_id':shipping_id,'order_a

    基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法

    $.ajax({ type: POST, url: root + /xxx, data: requestData, dataType: json, success: function(data){ // 清空列表 $(#formOpinion #listLeft).empty(); $.each(data, function(i, $data) { var $option = $(&lt;...

    基于jquery的$.ajax async使用

    $.ajax({ async: false, type : “POST”, url : defaultPostData.url, dataType : ‘json’, success : function(data) { temp=data; } }); alert&#40;temp&#41;; 这个ajax请求则为同步请求,在没有返回值之前,...

    com.springsource.org.relaxng.datatype-1.0.0.jar

    jar包,官方版本,自测可用

    Ajax返回的json遍历取值并显示到前台的方法

    $.ajax({ type: 'post', url: '/XXX', dataType: 'json', success:function(data){ var item; $.each(data,function(i,result){ item= &lt;tr&gt;&lt;td&gt;+result['name']+&lt;/td&gt;&lt;td&gt;+result['age']+&lt;/td&gt;&lt;/tr&gt;; $('.table')....

    jquery $.ajax相关用法分享

    代码如下: $.ajax({ type: “GET”, url: “Services/EFService.svc/Members”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { // Play with ...

    AjaxAPIFactory:获取具有所需 API 结构的对象,并基于它创建一个定义良好的接口来处理“$.ajax”调用。 例如 Object.get(); Object.Image.save();

    获取具有所需 API 结构的对象,并基于它创建一个定义良好的接口来处理“$.ajax”调用。 这取决于jQuery。 目标 对于那些不想要完整的 MV* 框架或不能接受该模式(可能是因为遗留系统)但仍想找到一种方法来为您的 ...

Global site tag (gtag.js) - Google Analytics