六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 51|回复: 0

使用Ext2的ScriptTagProxy对Struts2下的Jsonplugin进行AJAX跨域访问时的问题以及解决方案

[复制链接]

升级  25.33%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
88
 楼主| 发表于 2013-1-29 11:25:48 | 显示全部楼层 |阅读模式
<div style="">使用HttpProxy不能进行跨域的访问``
会返回 Access to restricted URI denied" code: "1012 的错误```
用Ext.data.ScriptTagProxy替换HttpProxy可以实现跨域``
在Opera下正常``在Firefox下出现Invaild label错误``
原因在`
使用ScriptTagProxy时要从request参数中获得callback属性,把得到的参数跟json-data一起返回,因为返回的data是要在浏览器中执行的所以仅仅返回json-data是不够的,需要构造成
callBackName(json-data);
这种形式返回。
JAVA 代码如下:
String cb = request.getParameter("callback");//获得callback属性response.getWriter()write(cb + “(”+ json-data + ");");//将json-data进行重新包装  如果使用struts2+jsonplugin的方式```
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表