起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5312|回复: 6

[结贴] X5跨域问题

[复制链接]

1

主题

5

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2015-2-27 23:59:41 | 显示全部楼层 |阅读模式
实在是没办法了,解决了好几天,还是搞不出来,目前还有好几个网友跟我一直卡在这里。只能上这里来发帖求助了。
参照了管理员的调用J文件的帖子:http://bbs.justep.com/forum.php?mod=viewthread&tid=51290&page=1
怎么整都出不来。首先我们用的环境都是X5,不是X5EE,所以这个帖子对X5的环境是不是不适用?(其他各种跨域相关帖子都参照一遍了)
还没下载X5EE,所以具体不清楚,第一种方式的sendBizRequest应该是X5EE里面才有的吧,所以采用第二种来解决。
现在可以做到的是,在js文件中调用.j文件这个流程是通的,如果只是简单返回,没有再跟自己的第三方服务器做交互是没有问题的。
但是,问题出在,J文件里面肯定是要跟第三方自己的服务器提供的接口做交互,而且是post请求,想问的是J文件跟第三方服务器交互的代码要怎么写,能提供个示例出来吗?毕竟这个场景太常用了,还是已经有相关文档/帖子,我们几个都没找到?


目前的IDE写J文件或java,都不能智能提示,不知道要常用哪个请求格式(jersey,httpclient等等),不同的格式引入的jar包都不一样,J文件是怎么被编译的?以及jar包需要自己引入吗?要引入到什么地方?


存在问题:
IDE下面的js文件里面的文件,不能做到点击跳转(希望能加上,原生eclipse是有的)
J文件的文件名大小写有区分吗?为什么首字母小写的J文件,在dsrc里面会自动变成大写?
$.ajax({
                        async: false,
                        type: 'POST',
                        url: '/x5/UI2/test/X5Login.j',//被调用.j的URL

......
url: '/x5/UI2/test/X5Login.j'  这个被调用的J文件的路径在打包成APP的时候,前面的x5/UI2/这一串会影响到正式发布的应用吗?打包成APP的时候,应该没有tomcat的环境了,那这个写死的路径是不是会找不到?
最后问下:J文件的开发有没有什么文档?或者J文件的开发可以调用的API在哪里可以查?因为没有智能提示,需要引入什么相应的java类也找不到,像什么ActionEngine这种东西,根本一开始就不知道怎么用,没有一个关于J文件的文档,只凭猜测或者别人写的示例是很难做到自己想要的功能啊。

希望管理员能帮忙回答下这帖子里的相关问题,最重要的是跨域这问题要怎么才能解决。
谢谢管理员!

1

主题

5

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2015-2-28 00:01:46 | 显示全部楼层
自己写的J文件,经常报找不到类,或者引入的类找不到的问题。
回复 支持 反对

使用道具 举报

4

主题

8

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
发表于 2015-2-28 08:43:08 | 显示全部楼层
跨域有那么麻烦吧?
我没使用的我们j文件,也可以跨域啊。两种简单的实现办法。
1.使用jsonp 主流的跨域时间方法,简单的不能在简单。
2.使用传统的ajax,但服务端 响应请求中( Response Headers  )必须要给出  Access-Control-Allow-Origin:*
这个任何请求都可以跨域,包括ajax。
两种方法在主流浏览器 和真机都测试过正常。
QQ截图20150228084251.png

如果你的Response Headers 没有出现  Access-Control-Allow-Origin:*  那就不可能跨域。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-2-28 09:00:37 | 显示全部楼层
楼主没有明白我为什么让你看这个帖子
调用.j文件
http://bbs.justep.com/thread-51290-1-1.html
(出处: 起步软件技术论坛)
这个帖子的第5楼是讲的如何跨域访问j文件,不是通过j文件进行跨域访问
红色字体部分就是ajax跨域访问必须的代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

5

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2015-3-2 23:44:29 | 显示全部楼层
试了各种方法不行,前端和后台各种参数一直改到哭了还是不行。

后面无意中发现模拟器那里有个网络设置,代理那里,改成不可用,就可以了。
悲剧啊。希望大家不要再犯像我这样的错误。
回复 支持 反对

使用道具 举报

34

主题

147

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
发表于 2015-8-19 17:38:26 | 显示全部楼层
要设置这里才可以查询到数据

aaa

aaa
回复 支持 反对

使用道具 举报

27

主题

153

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
发表于 2015-8-19 17:51:17 | 显示全部楼层
那估计你这不是真正的跨域吧。跨域的话得在代码里面处理的。跟模拟器没关系的吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 21:14 , Processed in 0.066045 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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