ajax请求后台返回数据data不能遍历
2017-09-29 22:01
169 查看
今天在做ajax请求后台,在后台用了JSON.toString()是行了JSON对象的转换,但是到了前台遍历的时候$(data).each(function(i,obj){
})不执行报错
后来百度一下错误是
在写前端的时候用jquery来遍历后台传来的json数组时候遇到这个错误:Uncaught TypeError: Cannot use 'in' operator to search for。后来查到原因是因为:一部分浏览器后端传过来的是json对象,但是我们前端是需要Javascript的对象,所以需要做个转换JSON.parse() or jQuery $.parseJSON
然后用
var newdata=JSON.parse(data);
再遍历就ok了。希望能够给大家一些帮助。
})不执行报错
后来百度一下错误是
在写前端的时候用jquery来遍历后台传来的json数组时候遇到这个错误:Uncaught TypeError: Cannot use 'in' operator to search for。后来查到原因是因为:一部分浏览器后端传过来的是json对象,但是我们前端是需要Javascript的对象,所以需要做个转换JSON.parse() or jQuery $.parseJSON
然后用
var newdata=JSON.parse(data);
再遍历就ok了。希望能够给大家一些帮助。
相关文章推荐
- 关于AJAX请求后台数据,接收后台返回的JSON数据,以及前台遍历json数据和append追加元素。
- ajax发送请求后台处理数据格式然后返回前台的方法(ObjectMapper)
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- jQuery中ajax请求后台返回json数据并渲染HTML的方法
- ajax接收后台传来的JSON类型数据,可通过循环遍历为input赋值(input的ID需要和返回来的数据名相同)
- jquery+ajax每秒向后台发送请求数据然后返回页面的代码
- 【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数
- 前台返回json数据的常用方式+常用的AJAX请求后台数据方式
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
- ajax请求数据,后台提供数据返回json, 前台js拼html,回填
- jQuery中ajax请求后台返回json数据并渲染HTML
- ajax请求后台,返回json格式数据,模板!
- ajax 请求后台数据(及使用FormData对象提交表单及上传图片)
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- jquery+ajax每秒向后台发送请求数据然后返回页面的代码
- jquery+ajax每秒向后台发送请求数据然后返回页面的代码
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- ajax请求后台并接收返回数据
- jqury+ajax每秒向后台发送请求数据然后返回页面(包括jqruy页面加载完毕才执行方法)