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

QQ登录

只需一步,快速开始

查看: 3458|回复: 6

[分享] X5下调用返回Jsonp的Webservices

  [复制链接]

7

主题

31

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
发表于 2015-10-12 11:06:01 | 显示全部楼层 |阅读模式
搞了好久。。终于在技术三群几个大神帮助下梳理出了如何在X5下调用返回Jsonp的Webservices

1、X5中引用ajax。。。之前度娘教了好多,,但是还是ajax走出来了。
    把代码写在 data1CustomRefresh中

        Model.prototype.data1CustomRefresh = function(event){
        var jsonStr="";
        var data = this.comp('data1');
        $.ajax({
             type: "get",
             url: '你的Webservices调用地址',
             dataType: "jsonp",
             jsonp: "CallBack",
             success: function(rjson){
                //alert(rjson[0].ITEMID);
                if (rjson.length !== 0)
                   {
                   for (var i = 0; i < rjson.length; i++)
                    {
                            if  (i+1<rjson.length)
                              {
                                jsonStr = jsonStr + '{"INVENTBATCHID":{"value":"'+ rjson.INVENTBATCHID +'"},"ITEMID":{"value":"' + rjson.ITEMID +'"}},';  
                              }
                            else
                              {
                                jsonStr = jsonStr + '{"INVENTBATCHID":{"value":"'+ rjson.INVENTBATCHID +'"},"ITEMID":{"value":"' + rjson.ITEMID +'"}}';
                              }  
                           
                    }
                   }
                   jsonStr = '{"@type":"table","rows":[' + jsonStr +']}';
                   //alert(jsonStr);
                   var jsonObject=JSON.parse(jsonStr);
                   data.loadData(jsonObject);

             },
             error:function (){  

             }
         });               


        };

调用返回的jsonp

调用返回的jsonp


返回的数据样式,, 因为不是Data可以直接接受的json格式,所以代码中有循环把数据写成可接受的json格式。

显示在模拟器的效果

显示在模拟器的效果






显示在模拟器下的数据。


抛砖引玉。。。希望大家继续讨论。


7

主题

31

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
 楼主| 发表于 2015-10-12 11:08:44 | 显示全部楼层
jsonp2.jpg
贴出来的代码。。有点问题。。循环参考此图。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2015-10-12 13:04:20 | 显示全部楼层
先顶一个~
回复

使用道具 举报

16

主题

58

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
发表于 2015-10-16 14:33:23 | 显示全部楼层
楼主可不可以给个源码,前台是怎么获得数据的?
回复 支持 反对

使用道具 举报

4

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2015-10-17 08:29:25 来自手机 | 显示全部楼层
官方关于这方面的教程或文档太少了,现有的又不清楚
回复 支持 反对

使用道具 举报

20

主题

149

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
QQ
发表于 2017-3-20 18:16:53 | 显示全部楼层
请求访问webservice地址的具体方法时,url是如何拼接的
回复 支持 反对

使用道具 举报

17

主题

41

帖子

131

积分

初级会员

Rank: 2

积分
131
QQ
发表于 2017-5-9 18:10:31 | 显示全部楼层
ajax调用webservide 不会报跨域问题吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 12:52 , Processed in 0.103862 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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