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

QQ登录

只需一步,快速开始

查看: 17651|回复: 18

[结贴] wex5 如何调用外部WebServices

  [复制链接]

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
发表于 2016-3-2 17:20:05 | 显示全部楼层 |阅读模式
各位大大,新人求指导,在Wex5中怎么调用外部已经存在的Webservice,用ajax调用的话需要更改服务器端数据实现跨越访问。在不能更改服务器端的情况下应该怎么调用。新人刚学习,求大大知道。看了系统集成的视频,那个是Bex5里面的吧。在Wex5里面没有BIZ业务层,应该怎么调用呢!

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-3-2 17:23:30 | 显示全部楼层
本帖最后由 huaidanzhilei 于 2016-3-2 17:25 编辑

只能是跨域调用  baas后端http://www.wex5.com/downloads/  
Z4)P08{)D7G]YC55K__Z[YT.png
回复 支持 反对

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-2 17:39:45 | 显示全部楼层
也就是说。在不能修改外部WebService的情况下,Wex5没有办法调用外部WebService?
回复 支持 反对

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-2 17:41:15 | 显示全部楼层
huaidanzhilei 发表于 2016-3-2 17:23
只能是跨域调用  baas后端http://www.wex5.com/downloads/

也就是说。在不能修改外部WebService的情况下,Wex5没有办法调用外部WebService?
回复 支持 反对

使用道具 举报

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-3-2 17:46:47 | 显示全部楼层
可以调用  ajax  请求
回复 支持 反对

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-2 18:03:01 | 显示全部楼层
huaidanzhilei 发表于 2016-3-2 17:46
可以调用  ajax  请求

我用ajax这么写的
$.ajax({
        "type" : 'GET',
        //"async" : false,
        "dataType" : 'json',
       // "ContentType" : 'application/json',
        //"data" : JSON.stringify('{"loginName": "acb","loginPwd":"123"}'),
        "url" : "http://www.abc.com/ActionService/Get.asmx/GetDownloadFilesName",
        "success" : function(data) {

        //jsonStr = data;
        //data = JSON.parse(data);
        alert('OK!' + data.file);
        // alert(o.find('return').eq(0).text());
        // json=$.parseJSON(o.find('return').eq(0).text());
        // alert(json.istelnet);
        },
        "error" : function(e,result) {
        alert('error!' + e.status);
        alert(result);
        }
        });

运行后,报错
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8088' is therefore not allowed access. The response had HTTP status code 500.

请问,这个应该怎么解决呢
回复 支持 反对

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-2 18:04:02 | 显示全部楼层
huaidanzhilei 发表于 2016-3-2 17:46
可以调用  ajax  请求

我用ajax这么写的
$.ajax({
        "type" : 'post',
        "dataType" : 'json',
        "url" : "http://www.abc.com/ActionService/Get.asmx/GetDownloadFilesName",
        "success" : function(data) {
        alert('OK!' + data.file);
        },
        "error" : function(e,result) {
        alert('error!' + e.status);
        alert(result);
        }
        });

运行后,报错
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8088' is therefore not allowed access. The response had HTTP status code 500.

请问,这个应该怎么解决呢
回复 支持 反对

使用道具 举报

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-3-3 09:39:01 | 显示全部楼层
跨域了   跨域设置http://doc.wex5.com/ajax-cors-jsonp/
回复 支持 反对

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-3-3 10:33:52 | 显示全部楼层
huaidanzhilei 发表于 2016-3-3 09:39
跨域了   跨域设置http://doc.wex5.com/ajax-cors-jsonp/

这个跨域设置时需要修改服务器端的吧,如果服务器端没有权限修改,那是不是就不能解决跨域问题?
回复 支持 反对

使用道具 举报

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-3-3 11:22:57 | 显示全部楼层
对,必须得在服务端修改
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 16:12 , Processed in 0.055725 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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