webx配置html转义构建JSONP跨域
2015-08-13 10:21
996 查看
最近在用一个Webx实现一个JSONP跨域调用的接口,从不同环境传输数据。
遇到几个问题:
1、首先是Webx是默认配置HTML转义的,在webx-component-and-root.xml文件默认配置了HTML转义,这个很好理解,为安全可以有效防止xss注入,JSONP要输出原生的js,让浏览器识别那JSONP中的js就不能被转义。
2、如果不想转义,那么需要用#noescape $!json #end 跳出转义,在<velocity-engine>中配置了no-escape的列表,凡是匹配的变量及表达式就不会被转义。
3、JSONP跨域,JQuery的$getJSON的函数原生支持跨域。注意后端组装callback函数的写法,请求数据
http://test.com/jsonResultService.htm?id=123&callback=parseJson
后端获取callback参数之后,输出parseJson({'id':'123','name':'hongbing'})
相关文章推荐
- velocity 如何使用webx3+velocity显示html格式数据 转义尖括号
- jQuery跨域jsonp的前后台配置
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- 【转】使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup...
- Web APi之手动实现JSONP或安装配置Cors跨域(七)
- 使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP、jQuery 和 Yahoo! 查询语言构建 mashup
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- WCF 自托管、无配置文件实现jsonp(跨域)的访问
- 使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP、jQuery 和 Yahoo! 查询语言构建 mashup
- Web API 实现JSONP或者安装配置Cors跨域
- WCF 自托管、无配置文件实现jsonp(跨域)的访问
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- Spring Boot与FreeMarker集成后配置全局模板转义html/xml
- 解决html跨域请求——JSONP+AJAX+JAVA Servlet
- spring mvc ajax jsonp 跨域请求 返回值 配置
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup