以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  为什么RES参数是返回值?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=136974)

--  作者:ycwk
--  发布时间:2019/6/25 17:34:00
--  为什么RES参数是返回值?

this.PostData(cfg).then(function(res)  这个函数的res不是传入值吗? 为什么是返回值啊? 不太理解这个函数的运行过程,能否解释一下?


publib/mixin/mainMixins 这个模块还提供了一个使用Ajax请求和提交数据的函数PostData。使用此函数需要传入一个配置对象,如下代码:

  1. ……    
  2.         methods: {    
  3.             GetUsers: function GetUsers(name) {    
  4.                 var cfg = {    
  5.                     url: "service/user/ongetallusers"    
  6.                 };    
  7.                 var _self = this;    
  8.                 this.PostData(cfg).then(function(res){    
  9.                     _self.pageData[name + \'_options\'] = res.data;    
  10.                 });    
  11.             }    
  12.         }    
  13. ……  

cfg变量就是一个对象,包含一个属性url,其值为服务器的请求地址。url这个属性名称是一个固定用法,请求地址都必须在url这个属性中设置,并且是必填项。

PostData函数调用后会返回一个Promise对象,可以在Promise对象的then方法中获取服务端单位返回值,如上面代码的res参数就是返回值


--  作者:有点蓝
--  发布时间:2019/6/25 17:46:00
--  
看看:https://wechat.foxtable.com:9009/FoxWeb/topics/fw0051.htm

then是Promise对象的异步返回处理机制,处理成功后会通过then方法调用回调函数,而返回结果就作为回调函数的参数,对于1楼的代码,回调函数就是

  1. function(res){    
  2.                     _self.pageData[name + \'_options\'] = res.data;    
  3.                 }
返回结果就是函数的参数res

类似的用法也可以参考移动开发的ajax:http://www.foxtable.com/mobilehelp/scr/0112.htm

--  作者:有点蓝
--  发布时间:2019/6/25 17:52:00
--  
把PostData看做是函数A,回调函数(看2楼的函数)看做是函数B。函数A操作成功后就调用函数B把结果传入函数B,以同步的方式理解就是

function 函数A(cfg){
    var 结果 = 向服务器请求处理,得到的结果;
    函数B(结果);
}

function 函数B(res){
    //其它处理
}

--  作者:ycwk
--  发布时间:2019/6/27 9:45:00
--  
那postData 方法处理的  var结果    在哪里?没看到啊  
--  作者:有点蓝
--  发布时间:2019/6/27 9:57:00
--  
postData 调用后的结果就是res啊
--  作者:有点甜
--  发布时间:2019/6/27 9:58:00
--  
以下是引用ycwk在2019/6/27 9:45:00的发言:
那postData 方法处理的  var结果    在哪里?没看到啊  

 

结果就是 res啊,把res再传入另一个函数里面处理。

 

 


--  作者:ycwk
--  发布时间:2019/6/27 16:12:00
--  
关于foxweb能不能录个视频教程啊,看的好吃力,我还是学计算机的,估计其它人更吃力吧。
--  作者:ycwk
--  发布时间:2019/6/27 19:09:00
--  
https://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=135207



如果是pc端的,为什么在5.18号新版之前就出书了,这是有预谋的吗?图片点击可在新窗口打开查看
[此贴子已经被作者于2019/6/27 19:09:09编辑过]

--  作者:有点甜
--  发布时间:2019/6/27 19:12:00
--  
以下是引用ycwk在2019/6/27 19:09:00的发言:
如果是pc端的,为什么在5.18号新版之前就出书了,这是有预谋的吗?图片点击可在新窗口打开查看
[此贴子已经被作者于2019/6/27 19:09:09编辑过]

 

是pc端的。用的应该不是foxtable框架的界面,自己的框架。