jsonp和java联合使用解决跨域问题

这里用到的是dojo  原装的jsonp技术 dojo.io.script.get


项目访问的后台是已经成型的ssi框架action,前端是一个mobile页面。



   
  
	
	
		
			
		
	
	
	  
  
 PhoneGap Test 

  

	
	

登录页面


后台的mobilelogin.action只要添加两行代码即可

   String  callback = this.getRequest().getParameter("callback");
                
                String jsoncallback = callback + "({'result':"+result+"})";
                
                PrintWriter out =  this.getResponse().getWriter();
               
                out.print(jsoncallback);
               
                out.flush();
                out.close();
前端的参数传递通过传统的String sysUserName  = this.getRequest().getParameter("userName")获取。

这里有必要解释一下,jsonp跨域访问,会在http://xxxx.action后面默认加上callback参数值,这个相当于一个sessionId一样。

而返回值result可以通过html的data直接获取.这样一来,就可以实现json数据的返回了。




你可能感兴趣的:(dojo,jsonp)