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

QQ登录

只需一步,快速开始

查看: 12993|回复: 10

[暂结贴(7天未回复)] wex5中使用AJAX时前后台交互JSON数据,前台如何使用后台的数据?

[复制链接]

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
发表于 2016-1-12 15:00:20 | 显示全部楼层 |阅读模式
我用AJAX调用后台数据,后台响应并传给前台,我不知道如何接受,是不是只能通过mode下的data接受,不能直接使用。
var row = event.bindingContext.$object;   //得到meetingdata.row对象,再读取数据
          var v_c_rid = row.val("c_rid");
          var v_c_rname=row.val("c_rname");
          var params = {
            "sel_rid":v_c_rid,
                        "usrid" : '0000'
              };
          this.comp('prograss').show();
          var me=this;
          $.ajax({
                    url:'http://localhost:80/restler/meeting/huiyi_file',
                    type:'post',
                    //async:false,
                    "data" : {
                              "params" : JSON.stringify(params)
                    },
                    success:function(data) {
                         alert(data.r_filename);   报错:未识别
                          me.comp('prograss').hide();                  
                    }
         });

后台传给前台数据:
[
  {
    "r_filename": "abc.doc"
  }
]
请高手指教!
发表于 2016-1-12 16:23:59 | 显示全部楼层
一般前台的的数据都是要存放在data组件中,这样操作数据更加简单方便了!
你返回的json数据,如果只是用于显示,那么普通的结果就可以加载,可以参看仿途牛案例中的数据结构:
UI2/demo/tuniu/json/cityData.json
以及加载方法:/UI2/demo/tuniu/city.js 中的cityDataCustomRefresh
实际上就是调用data组件的loadData方法

如果数据交互比较复杂了!建议使用baas服务!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-13 17:06:09 | 显示全部楼层
我就通过后台获取一个变量,就要建立一个data组件?
回复 支持 反对

使用道具 举报

发表于 2016-1-13 18:12:24 | 显示全部楼层
wuyong 发表于 2016-1-13 17:06
我就通过后台获取一个变量,就要建立一个data组件?

这个不需要!那你通过ajax访问就可以了!得到值后赋值给一个变量即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-15 11:55:07 | 显示全部楼层
具体写法?
回复

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-15 11:57:01 | 显示全部楼层
    success:function(data) { }data如何取值?
回复 支持 反对

使用道具 举报

发表于 2016-1-15 13:40:20 | 显示全部楼层
wuyong 发表于 2016-1-15 11:57
success:function(data) { }data如何取值?

那就看你返回的数据是怎样的结构了!
你可以在success回调方法中 debugger 调试看看 , data的结构是怎样的
一般使用  data.变量名  就可以得到!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-15 16:07:48 | 显示全部楼层
奇怪我就是这样做的!      alert(data.r_filename);   报错:未识别,我在提问题的内容中指出了。
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-1-15 16:10:19 | 显示全部楼层
后台传给前台数据:
[
  {
    "r_filename": "abc.doc"
  }
]
回复 支持 反对

使用道具 举报

发表于 2016-1-15 16:30:08 | 显示全部楼层
wuyong 发表于 2016-1-15 16:10
后台传给前台数据:
[
  {

你这明显是个数组嘛
数组的话,可以这样:
data[0].r_filename
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 02:05 , Processed in 0.100753 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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