分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

使用ajax请求后返回数据显示undefinded解决办法

发布时间:2023-09-06 01:43责任编辑:林大明关键词:暂无标签

   今天在使用七牛的sdk做断点续传时候,当文件过大,本地没有存储时候,想要通过ajax将本地信息存到服务器缓存,之后通过读取缓存的方式来完成文件过大断点续传无法使用问题。 但是在使用ajax请求的时候,发现赋值和请求通过server端都能够请求到。但是请求显示的时候显示仍然是undefined。下面是自己的代码:

  

//查询服务器是否有该值 ????function getLocalStorage(fileName){ ???????$.ajax({ ???????????url ?: "/live/get-localStorage", ???????????data : {fileName:fileName}, ???????????type : "POST", ???????????dataType: "json", ???????????async:false, ???????????success: function(data){ ???????????????console.log("data:" + data); ???????????????return eval("("+data+")"); ???????????}, ???????????error:function () { ???????????????console.log("查询出错!") ???????????} ???????}); ???}

  刚开始时候是没有添加async:false,后来看到ajax请求了但是结果出来的比较慢,想到ajax异步请求返回数据慢的问题,然后改为了同步。但是赋值时候仍然是undefined...

 原因不得而知,明明是后端也显示出来了。之后看网上说在结果里面用一个方法来得到,再试了下可以了。代码如下:

var temp; ???//查询服务器是否有该值 ????function getLocalStorage(fileName){ ???????$.ajax({ ???????????url ?: "/live/get-localStorage", ???????????data : {fileName:fileName}, ???????????type : "POST", ???????????dataType: "json", ???????????async:false, ???????????success: function(data){ ???????????????temp ?= data; ??????????????// return eval("("+data+")"); ???????????}, ???????????error:function () { ???????????????console.log("查询出错!") ???????????} ???????}); ???????console.log("temp:" + temp); ???????return temp; ???}

比较了下,就是赋值的时候写了一个全局变量。。。

使用ajax请求后返回数据显示undefinded解决办法

原文地址:https://www.cnblogs.com/thinkingandworkinghard/p/8475500.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved