使用ajax请求后返回数据显示undefinded解决办法
2018-02-26 20:07
363 查看
今天在使用七牛的sdk做断点续传时候,当文件过大,本地没有存储时候,想要通过ajax将本地信息存到服务器缓存,之后通过读取缓存的方式来完成文件过大断点续传无法使用问题。 但是在使用ajax请求的时候,发现赋值和请求通过server端都能够请求到。但是请求显示的时候显示仍然是undefined。下面是自己的代码:
刚开始时候是没有添加async:false,后来看到ajax请求了但是结果出来的比较慢,想到ajax异步请求返回数据慢的问题,然后改为了同步。但是赋值时候仍然是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 跨域请求的解决办法:使用 JSONP获取JSON数据
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- AJAX 跨域请求的解决办法:使用 JSONP获取JSON数据
- 解决:在使用JSONP跨域请求时.AJAX的dataFilter获取返回数据出现undifined
- jquery的ajax请求成功OK,返回了数据,但是不进success的问题解决办法
- 使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
- jQuery使用ajax始终返回error的解决办法
- jquery 使用ajax请求数据显示到页面表格中
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- jquery中使用ajax发送post请求返回数据在error中
- HttpURLConnection请求后,返回数据出现乱码解决办法!
- 使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
- 用ajax获得数据,可是页面显示的时不加个alert就显示不出来,随意加个alert就可以 解决办法
- Ajax获取到数据放入echarts里不显示的原因分析及解决办法
- android使用asynchttp网络请求服务器返回json数据并显示在手机
- zTree3.5使用ajax请求返回json数据时遇到的问题
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- 用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题