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()外返回该值/