struts2 ajax jsonp跨域

只列出简单的样例,还有其他好多办法,可以自行百度

1,js代码
<pre name="code" class="javascript">		function kuayu(){
			  $.ajax({  
				url:"http://127.0.0.1/XX/xx/ ss!test.action",  
				dataType:'jsonp',  
				 data: {
			    	id:2
		                },
				jsonp:'callback',  
				success:function(data) {  
			//	con
					
				},  
				timeout:3000  
			});  
		}

		function callback(data){  
			var s = eval("("+data+")");
			console.log(eval("("+data+")"));
			alert(s.val);
		}  

2,要注意后台传递给js的值是一个jsonp,借助这个才能实现跨域

jsonp的数据格式 callback(jsonstring);

3,由于采用struts2作为mvc
可以在action后面利用 Struts2Utils.renderJsonp("callback", jsonstr);
或者自己直接拼接合适的jsonp数据格式

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值