jquery跨域问题
来源:互联网 发布:linux acpi 编辑:程序博客网 时间:2024/06/07 23:01
最近一个项目使用到了JQuery调用Struts2的Action返回的json数据,因为涉及到跨域的操作,所以选择对跨域操作已经做了很好兼容的getJson方法,但实际应用中发现前端也买年的jquery虽然可以调用后台Action类成功,但总是无法调用回调函数! 经过不断的查找,最终确定原因所在,原来跨域调用想要成功调用回调函数,必须是服务器端明确知道回调函数的地址,因此有两个必须的要素要注意: 1、调用的URL必须有callback=?,这个名字可以自己起,不一定叫这个,但是必须有 2、struts2的配置文件里,必须加上 <paramname="callbackParameter">jsoncallback</param> 这里面的这个回调参数名称,也好前端传过来的一致。 下面贴出我的使用到的代码片段: 前端页面: $.getJSON('http://xxxxxxx.xhtml?'+$('#regForm').serialize()+"&jsoncallback=?", function(data) { alert(data); }); 后端的struts-json.xml标定返回值部分,注意要包含在result段里 <result name="jsonres" type="json"> <param name="callbackParameter">jsoncallback</param> </result> 其它的参照网上struts2对json数据的封装写法即可,最好采用annotion的那种方式
0 0
- jquery跨域问题
- jquery跨域问题
- jquery 跨域访问问题
- Jquery Ajax 跨域问题
- 使用getJSON解决jquery跨域问题
- 【Jquery mobile】 跨域获取数据问题
- 使用getJSON解决jquery跨域问题
- jquery+getJson+struts2, 跨域访问问题
- jquery使用jsonp跨域请求问题
- 关于jQuery+ajax 跨域调用问题
- jquery ajax 解决跨域访问问题
- Jquery MVC 解决跨域问题
- jquery下的ajax跨域问题
- JQuery实现的AJAX跨域问题
- JQuery Ajax跨域的问题
- Jquery ajax跨域访问的问题
- JQuery Symfony Ajax跨域问题
- jquery ajax springMVC 解决跨域问题
- iOS开发证书问题
- HDU 5438 Ponds
- elasticsearch中的API
- 搜索算法总结
- opencv 皮肤光泽评判
- jquery跨域问题
- 深入浅出讲解:php的socket通信
- .Net下实现可扩展的编程方法简述
- 菜鸟学习Node.js--express(一)
- JAVA--抽象工厂模式--设计模式二
- 基于OpenWrt添加ubus支持的示例分享
- Sicily-1001. Alphacode
- Servlet类基础详解
- ACM-ICPC是什么样的比赛