jquery ajax跨域调用其他系统的URL
2013-03-06 13:03
246 查看
场景模拟,
现有公司a中的内网系统OA 需调用公司b中的部署在外网的系统URL
由于公司a中的系统是内网系统,其所部属在的服务器是不能访问外网的。
但公司a中的员工通过安全认证后,客户端浏览器是可以访问外网的。
鉴于此种环境,首先考虑在OA系统中的jsp页面中通过jquery ajax异步调用公司b的外网系统地址URL。
公司b对应的URL 请求处理如下:
以json数据格式返回。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String operate = request.getParameter("operate");
System.out.println("-----------------"+operate);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String callback = request.getParameter("jsonpCallback");
out.print(callback + "([ { publicKey:\"12312\"}] )");
out.flush();
out.close();
}
公司a的内网系统OA页面的调用逻辑如下:
通过jquery的ajax 方法实现。
不能用psot请求。
$.getJSON("URL?jsonpCallback=?",
function(json){
alert(json);
$.each(json, function(i){
//弹出跨域返回的数据信息
alert("json,publicKey:"+json[i].publicKey);
});
});
现有公司a中的内网系统OA 需调用公司b中的部署在外网的系统URL
由于公司a中的系统是内网系统,其所部属在的服务器是不能访问外网的。
但公司a中的员工通过安全认证后,客户端浏览器是可以访问外网的。
鉴于此种环境,首先考虑在OA系统中的jsp页面中通过jquery ajax异步调用公司b的外网系统地址URL。
公司b对应的URL 请求处理如下:
以json数据格式返回。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String operate = request.getParameter("operate");
System.out.println("-----------------"+operate);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String callback = request.getParameter("jsonpCallback");
out.print(callback + "([ { publicKey:\"12312\"}] )");
out.flush();
out.close();
}
公司a的内网系统OA页面的调用逻辑如下:
通过jquery的ajax 方法实现。
不能用psot请求。
$.getJSON("URL?jsonpCallback=?",
function(json){
alert(json);
$.each(json, function(i){
//弹出跨域返回的数据信息
alert("json,publicKey:"+json[i].publicKey);
});
});
相关文章推荐
- 通过URL调用系统的其他程序 如: 短信 电话 ipod ipod播放列表 ipod的视频。。。
- 通过url链接登录其他系统
- android 调用系统其他已经安装的应用的方法
- JQuery Ajax跨域调用和非跨域调用的问题
- jQuery Ajax 跨域下调用webservice返回jsonp格式数据实例
- 修改内部系统。JS JQUERY AJAX 传参 JSP 并调用自定义函数 (典型无刷新前端调用后端)
- 远程调用其他系统bean报EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.xxBean的错误
- jquery ajax 无法跨域调用的解决办法
- iOS用URL调用系统短信、电话、邮件
- Android手机调用系统相机拍照、裁剪以及获取Url上传图片
- Python系统调用——运行其他程序
- 【转】Python系统调用——运行其他程序
- 【ITOO项目中遇到的问题】Jboss启动项目能远程调用其他系统,不能远程调用本系统问题解决方案
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- jquery ajax jsonp跨域调用实例代码
- 【干货篇】调用其他系统http接口超时了,如何处理,方案汇总
- java如何调用其他系统的web service接口
- ios应用中调用系统电话、浏览器、地图、邮件等 以及打开其他应用(如qq,msn)
- 用freemarker写.ftl页面时,怎么才能调用其他包中写好的系统时间(也就是在页面上显示系统时间)