Loading

js中深层复制和ajax中return得错误;返回ajax中返回值

遇到得问题:

  在ajax中得success中return 返回值去没收到,

解决方法:

  1深度复制,一开始认为是ajax中得返回值过期后,离开ajajx函数后数据也没了/想到深度复制/

  ps我返回的是一个list<t>得数据转成得json数据

  深度复制可通过json得序列和反序列来实现深度复制/当然也可通过循环json中得数据来将数据实现深度复制,太麻烦了没弄 - -/

    datawork = JSON.stringify(data);
    console.log(datawork);
    var data2 = JSON.parse(datawork);

  2遇到一个智商打击,在success中return得话是结束当前得success中得function而不是整个函数得返回/

综上所述:

返回ajax中得返回值 分两步:1先深度复制success中得返回值 /2再将返回值赋值给ajax函数得局部变量再在ajax()外返回该值/

posted @ 2018-04-09 16:20  ichar  阅读(785)  评论(0编辑  收藏  举报