首先,ajax是异步请求的,它不会阻塞代码往下执行,因此在你success赋值之前,它已经走到了console那一步,所以你得到undefined,想要解决我又两种方法,一种是在sunccess回调函数中console返回数据的length,另一种是用观察者模式,ajax返回结果后,通知外面已经获得数据,如下(简写): ajax({ ... suncess: function(data) { $(document).trigger('ajaxIsOk', data); } }); $(document).on('ajaxIsOk', function(e, results) { console.log(results.length); });
$.ajax({ async:'false', })
87,997
社区成员
224,709
社区内容
加载中
试试用AI创作助手写篇文章吧