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

QQ登录

只需一步,快速开始

查看: 4325|回复: 15

[处理中3] wex5怎么解析得到这个数据

[复制链接]

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2016-11-12 18:59:56 | 显示全部楼层 |阅读模式
请求详情如下,不知道怎么解析得到这些数据,请指点:

请求地址:http://www.xxxxxx.com/aaa/index
请求参数:type=js&key=ab6ac79c12221
请求方式:GET
请求示例:http://www.xxxxxx.com/aaa/index?type=js&key=ab6ac79c12221

返回内容:
{
        "reason":"成功的返回",
        "result":{
                "stat":"1",
                "data":[
                        {
                                "title"       : "AAA",
                                "date"        : "2016-11-12 13:14",
                                "category"    : "JS",
                                "author_name" : "aa",
                                "pic_s"       : "http:\/\/www.aaa.com\/10011.jpeg"
                                "url"         : "http:\/\/www.aaa.com\/mobile\/1111.html?qid=ppt",
                                "pic_s03"     : "http:\/\/www.aaa.com\/10012.jpeg"
                        },
                        {
                                "title"       : "BBB",
                                "date"        : "2016-11-12 13:14",
                                "category"    : "JS",
                                "author_name" : "bb",
                                "pic_s"       : "http:\/\/www.aaa.com\/10011.jpeg"
                                "url"         : "http:\/\/www.aaa.com\/mobile\/1111.html?qid=ppt",
                                "pic_s03"     : "http:\/\/www.aaa.com\/10012.jpeg"
                        },
                        {
                                "title"       : "CCC",
                                "date"        : "2016-11-12 13:14",
                                "category"    : "JS",
                                "author_name" : "cc",
                                "pic_s"       : "http:\/\/www.aaa.com\/10011.jpeg"
                                "url"         : "http:\/\/www.aaa.com\/mobile\/1111.html?qid=ppt",
                                "pic_s03"     : "http:\/\/www.aaa.com\/10012.jpeg"
                        }
                ]
        },
    "error_code":0
}
发表于 2016-11-14 11:08:09 | 显示全部楼层
这个就是json对象的格式 !
比如将这个值赋值给一个js对象的变量: resultData
那么获取它数据的方法就是:
resultData.result.data  这是一个数组!,然后可以通过data组件的loadData 方法将数据加载到data组件中!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-11-14 11:42:05 | 显示全部楼层
liangyongfei 发表于 2016-11-14 11:08
这个就是json对象的格式 !
比如将这个值赋值给一个js对象的变量: resultData
那么获取它数据的方法就是: ...

不是很明白,怎么在案例的基础上实现这个功能,麻烦你具体点,不胜感激:

Model.prototype.newsDataCustomRefresh = function(event){
                var newsData = event.source;
        $.ajax({
            type: "GET",
             url: require.toUrl('http://www.xxxxxx.com/aaa/index?type=js&key=ab6ac79c12221'),  
            dataType: 'json',
            async: false,
            cache: false,
            success: function(data){
                    newsData.loadData(data);//将返回的数据加载到data组件
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });         
        };
回复 支持 反对

使用道具 举报

发表于 2016-11-14 14:45:03 | 显示全部楼层
weng2008 发表于 2016-11-14 11:42
不是很明白,怎么在案例的基础上实现这个功能,麻烦你具体点,不胜感激:

Model.prototype.newsDataCust ...

首先你需要debugger 看下  success 回调中 data 中有哪些属性,自己调试看看!
比如data.response 看下是否是你想要的值!如果是
data.response.result.data 应该就是!
要求data组件中的字段要和返回值中属性的字段名称一致(大小写也要一致!)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-11-21 15:45:01 | 显示全部楼层
用了data.response.result.data 得不到,还是报错,设在是没有办法, 我上传一个demo, 麻烦你看下 !谢谢
回复 支持 反对

使用道具 举报

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-11-21 15:49:05 | 显示全部楼层
liangyongfei 发表于 2016-11-14 14:45
首先你需要debugger 看下  success 回调中 data 中有哪些属性,自己调试看看!
比如data.response 看下是 ...

用了data.response.result.data 得不到,还是报错,设在是没有办法, 我上传一个demo, 麻烦你看下 !谢谢

tab002.rar

25.62 KB, 下载次数: 61

解析json实例

回复 支持 反对

使用道具 举报

发表于 2016-11-21 16:25:42 | 显示全部楼层
weng2008 发表于 2016-11-21 15:45
用了data.response.result.data 得不到,还是报错,设在是没有办法, 我上传一个demo, 麻烦你看下 !谢谢 ...

请问你的服务器支持跨域吗??
http://docs.wex5.com/ajax-cross-domain/


访问其他服务器的请求不可以直接使用ajax !需要考虑跨域
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-11-21 21:22:30 | 显示全部楼层
liangyongfei 发表于 2016-11-21 16:25
请问你的服务器支持跨域吗??
http://docs.wex5.com/ajax-cross-domain/

服务器端是别人的平台,只是提供数据接口而已。 “CORS方案”也需要修改服务器端,没有这个权限, 现在json数据调用太普遍了,需要大, wex5怎么用ajax实现这个功能 , 或者其它方法?
回复 支持 反对

使用道具 举报

发表于 2016-11-22 09:44:07 | 显示全部楼层
weng2008 发表于 2016-11-21 21:22
服务器端是别人的平台,只是提供数据接口而已。 “CORS方案”也需要修改服务器端,没有这个权限, 现在js ...

访问其它服务器就是需要跨域的!建议您手动测试下这个案例吧:http://docs.wex5.com/ajax-cross-domain/
ajax  应该不支持,你试试:JSONP

或者是后端服务器上定义一个action  ,通过java去发送请求!然后再返回给前端!!也可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-11-22 15:55:28 | 显示全部楼层
liangyongfei 发表于 2016-11-22 09:44
访问其它服务器就是需要跨域的!建议您手动测试下这个案例吧:http://docs.wex5.com/ajax-cross-domain/
...

通过"通过java去发送请求!然后再返回给前端” ,这个方法感觉挺好,能麻烦你做个实例么,不会弄。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 09:59 , Processed in 0.075522 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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