js异步案例模板

GET模板

var sq="传向后台的参数";
var yibu=new XMLHttpRequest();
			yibu.open("get","some.action?quyu="+sq+"&time="+new Date().getTime(),true);
	   		yibu.onreadystatechange=function(){
	   				   			
	   			if(yibu.status==200 && yibu.readyState==4){
	   			 			//接收后台传回的数据并进行处理		   				
	   				var sqnotes=yibu.responseText;
	   				var strs = new Array(); 
	   			 	strs = sqnotes.split(","); 	   			 	
	   			 	var sst= document.getElementById("shequ");
	   			 	sst.options.length=0;
	   			 	sst.options.add(new Option("--请选择--",""));
	   			 	for(var i=0;i<strs.length;i++){
	   			 	sst.options.add(new Option(strs[i],strs[i]));
	   			 	}
	   			}
	   		}
	   		yibu.send(null);

后台部分:

@ResponseBody
@RequestMapping(value="some.action",produces = {"application/text;charset=UTF-8"})
	
	public String upordown(String quyu,HttpServletRequest request) {
		/**………代码……………*/
		String sq="处理结果"+quyu;
		/**回传异步数据给前台*/
		return sq;		
	} 

POST模板

	let ids="传向后台的参数";
	var xmlHttp;
	if(window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    else if(window.XMLHttpRequest)
        xmlHttp = new XMLHttpRequest(); 
	
	 var url ="some.action?ids="+ids+"&time="+new Date().getTime();
    
     xmlHttp.open("POST",url);
     xmlHttp.onreadystatechange =function(){ 
    	 if(xmlHttp.readyState==4 && xmlHttp.status == 200)
    	 {
    		 //接收后台传回的数据
    		 var backdata=xmlHttp.responseText;
    		 
    	 } 
    }
     xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     xmlHttp.send();

后台部分:

@ResponseBody
	@RequestMapping(value="some.action",produces = "text/plain;charset=utf-8")
	public String showBook(String ids,HttpServletRequest request,HttpServletResponse response) throws Exception{
		
		try {
			//ids是传进来的参数
			/**………………*/
			return "ok ok ok ok ok!";
		}catch(Exception e) {
			return "出问题了";
		}		
		
	}

注意:回传的数据是字符串,如果需要回传集合或数组可以用JSON。
例:

			List<String> urls=new ArrayList<String>();			
			Object obj=JSONArray.toJSON(urls);
			String json=obj.toString();
			return json;

用JSON需要添加依赖包:
比如:

<!-- JSON -->
        <dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.59</version>
		</dependency>

或者直接把依赖包存到你的库里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值