无法定义ajax,Ajax未捕获TypeError:无法读取未定义的属性“长度”

我不断收到

Uncaught TypeError: Cannot read property 'length' of undefined 下面

是我的JSON响应

{"ecoachlabs":{

"status":"201",

"msg":"Form data loaded successfully.",

"categories":[

{"id":"2","category":"church"},{"id":"3","category":"financial institution"},

{"id":"4","category":"old students association"},

{"id":"1","category":"school"},

{"id":"5","category":"tertiary"}

],

"storage":[

{"id":"1","category":"100MB"},{"id":"2","category":"250MB"},

{"id":"3","category":"500MB"},{"id":"4","category":"2GB"},

{"id":"5","category":"3GB"},{"id":"6","category":"5GB"}

]

}} 下面

是我的ajax邮编

$(document).ready(function() {

$("#institution_category").click(function() {

var formData = {

load_request_form_data: "1"

}; //Array

$.ajax({

url: "http://api.ecoachlabs.com/v1/requests/api.php",

type: "POST",

data: formData,

success: function(data, textStatus, jqXHR) {

console.log(data.ecoachlabs.categories); //data - response from server

$.each(data.categories, function(i, v) {

$('#institution_category').append($('' + v.category + ''));

});

},

error: function(jqXHR, textStatus, errorThrown) {

}

});

});

});

+2

确实'data.categories'存在吗?在使用'data.ecoachlabs.categories'之前的行中。如果你给'$ .each'一个空或非数组值,你有时可能会得到这个错误 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值